我有一枚带有EV代码签名证书的Thales SafeNet令牌。
为了签署可执行文件,我在命令行中使用signtool
:
signtool sign /tr "http://timestamp.digicert.com" /td sha256 /fd sha256 /as /n "令牌上的证书名称" /v "D:\path\to\file.exe"
这个过程是有效的。当文件签名后,会弹出SafeNet认证客户端密码提示框,并且文件成功签名。
然而,每次使用上述命令行在批处理循环中签署任何一个文件时,密码提示框都会出现。
有没有办法在一次会话中只询问一次(或将其作为signtool
的批处理文件命令行参数,在批处理文件中使用SET
变量提示密码)?
/p
(密码)参数只适用于从.PFX
文件(/f
参数)中签署,因此对令牌无效。