如何在不输入密码的情况下使用令牌进行签名

发布时间:2025/7/29 16:11:34 打印 字号:

我们用户经常遇到的一个问题是每次签名都必须输入令牌密码。这不仅烦人,而且妨碍了自动化。在本文中,我们终于找到了一个解决方案。

选项一-单点登录

一个简单快捷的方法是启用客户端设置和“高级”选项卡中的“启用单点登录”选项。这意味着在您输入密码后,Safenet不会再次询问您,直到您注销为止。

2025072958672265.png (766×601)

选项二-签名时输入密码

在签名过程中,可以选择在文件签名时输入密码-这样Safenet就不会要求输入密码。为此,请使用/f、/csp和/k参数;在第二个参数中,您需要将密码与容器名称放在一起。

下面是一个示例,您可以在其中找到必要的数据值并准备它们:

2025072960319645.png (766×601)

/f CERTIFICATE.cer——从令牌中导出证书到文件的位置,当然私钥不能导出。

2025072960430181.png (766×601)

/csp-加密提供程序的名称-您可以在Safenet的私钥部分找到它,例如“eToken Base Cryptographic Provider”

/k-令牌的密码,签名时输入。将其与容器名称组合;helo必须用括号括起来,如下例所示。

"[{{TokenPasswordHere}}]=KeyContainerNameHere"

整合所有内容并开始签名

上述所有信息都通过参数添加到签名命令中。完整的签名命令如下所示:

signtool sign /f "C:UsersUserCERTIFICATE.cer" /csp "eToken Base Cryptographic Provider" /k "[{{tokenpassword}}]=Containername" /fd SHA256 /t http://timestamp.digicert.com "C:UsersUserAPP.exe"

Signtool签署文件时无需输入密码;输入Safenet密码的提示也不会弹出。


来源:StackOverflow上的Thread Automate使用SafeNete Token进行扩展验证(EV)代码签名