【问题标题】:Why signtool.exe don't support /as option while dual sign SHA2 and SHA1为什么 signtool.exe 在双重签名 SHA2 和 SHA1 时不支持 /as 选项
【发布时间】:2016-03-02 09:05:56
【问题描述】:

当双重签名 SHA2 和 SHA1 时,我收到关于 /as 选项的错误

signtool sign /v /n "name" /sha1 "sha1 hash" /t http://timestamp.verisign.com/scripts/timstamp.dll my.exe
signtool sign /v /n "name" /sha1 "sha1 hash for sha256" /as /fd sha256 /tr http://timestamp.geotrust.com/tsa /td sha256 my.exe

SignTool 错误:无效选项:/as

我猜我的 signtool.exe 版本是否不支持 /as 选项?我使用的signtool.exe版本是6.1.7600.16385 BTY,不用/as选项我可以成功签署SHA2。

【问题讨论】:

  • BTY,我在 windows 7 或 windows server 2008 中都使用 signtool.exe。

标签: signtool


【解决方案1】:

当我使用更高版本的 signtool 6.2.9200.20527 时,我可以成功地对文件进行双重签名。 signtool 属于 windows sdk 8 https://dev.windows.com/en-us/downloads/windows-8-sdk。我想更高版本的 windows 8 sdk 也可以支持 /as 选项。

【讨论】:

  • 您是说您在 Windows 7 下成功地对文件进行了双重签名 (SHA1+SHA256) 吗?使用 SHA256 时间戳?如果是,请提供您的完整命令。
  • 我已经设法在 Windows 7 Professional 下使用两个命令对我的文件进行双重签名:"V:\Bin\signtool.exe" sign /f "V:\instalador\YourSoftware-code-sign. pfx" /p "123456" /d "YourSoftware 你的公司" /du "YourSoftware.com.br" /fd sha1 /tr timestamp.comodoca.com/?td=sha1 /td sha1 "C:\exe\YourSoftware.exe" ------ "V :\Bin\signtool.exe" 签名 /f "V:\instalador\YourSoftware-code-sign.pfx" /p "123456" /d "YourSoftware 你的公司" /du "YourSoftware.com.br" /fd sha256 /tr @ 987654325@ /td sha256 /as "C:\exe\YourSoftware.exe"
【解决方案2】:

你需要 Windows 8/10,至少目前在 Windows 7 下是不可能的,这真的很奇怪。即使您将在 Windows 7 下使用更新的 signtool 二进制文件(例如来自 SDK 10),仍然无法使用 /as 开关。

【讨论】:

  • 这是不正确的。我此时正在 Windows 7 机器上进行双重登录,它工作正常。关键是使用支持双重签名的较新版本的signtool。就我而言,我在我的 Windows 7 机器上安装了 Windows 8.1 SDK。 SDK 包含一个支持双重签名的 signtool 版本。
【解决方案3】:

我猜这个问题的真正原因是:signtool.exe 与 mssign32.dll 和 wintrust.dll 相关联。这些 dll 位于 %WinDir%\system32 下,并且在 Windows 7 上似乎不支持双重签名。 WinSDK 8.x 在与 signtool.exe 相同的文件夹中附带了自己的这些 dll 版本。这里双重签名有效!对于较旧的 SDK 版本,它不会。我刚刚在我的 Windows 7 上安装了 WinSDK 10,但它不再在这里工作,因为这个 SDK 不再附带上面提到的自己的 dll 版本。我想这就是为什么其他人认为它只能在 Windows 8.x 及更高版本下工作的原因,因为这里的 mssign32.dll 更新...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 2017-12-24
    • 2017-12-15
    • 2021-12-29
    • 2020-02-12
    相关资源
    最近更新 更多