我们用户经常遇到的一个问题是每次签名都必须输入令牌密码。这不仅烦人,而且妨碍了自动化。在本文中,我们终于找到了一个解决方案。
选项一-单点登录
一个简单快捷的方法是启用客户端设置和“高级”选项卡中的“启用单点登录”选项。这意味着在您输入密码后,Safenet不会再次询问您,直到您注销为止。
选项二-签名时输入密码
在签名过程中,可以选择在文件签名时输入密码-这样Safenet就不会要求输入密码。为此,请使用/f、/csp和/k参数;在第二个参数中,您需要将密码与容器名称放在一起。
下面是一个示例,您可以在其中找到必要的数据值并准备它们:
/f CERTIFICATE.cer——从令牌中导出证书到文件的位置,当然私钥不能导出。
/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)代码签名
Copyright © 1998 - Gworg, Inc. All Rights Reserved. 江苏光网数字认证有限公司版权所有
苏ICP备15058404号 苏公网安备32058202010008号