【发布时间】:2013-08-30 22:09:09
【问题描述】:
我们需要使用 signtool.exe 使用 SHA1 和 SHA2 对我们的二进制文件进行双重签名,我们的证书支持 256 位 SHA2。
使用 Windows 8 SDK 的签名工具:
例如:
signtool.exe 签名 /as /fd sha256 /t http://timestamp.verisign.com/scripts/timstamp.dll /f "certificate.pfx" /p XXXXXXX "file.dll"
(其中 XXXXXXX 是我们的证书密码)
因神秘错误而失败:
SignTool 错误:SignedCode::Sign 返回错误:0x80070057 参数不正确。 SignTool 错误:尝试签名时出错:file.dll
没有时间戳的签名有效,单独签名为 SHA1 或 SHA256 有效,但我们需要双重签名,想象没有时间戳是不行的。
我尝试过 32 位和 64 位版本的 signtool.exe,在 Win7 和 Win8 机器上尝试过,并尝试使用命令行选项但无济于事。以前有人遇到过这个问题吗?
【问题讨论】:
标签: windows sha256 authenticode signtool verisign