由于 MS 放弃了 SHA-1 支持,我们现在需要使用 SHA-2 签名。
我签署了所有的 dll、exe 和 msi。我将我的 signtool.exe 调用更改为:
signtool.exe /f "PathToPFX.pfx" /fd SHA256 /p "password" /d "product" /du "www.site.com" /tr "http://timestamp.geotrust.com/tsa"
我不需要双重签名,因为我们不支持 < vista。我在 Windows 8.1 SDK 中使用签名工具
签名工具在我调用它时没有出现错误,当我查看证书时,它们看起来已正确更新:
但是通过 IE 下载时我仍然收到损坏的 msi 错误。
我猜我的证书需要更新,但我不确定如何检查我的 pfx 证书是否使用 SHA1。该证书由 VeriSign 提供 - Semantec 现在对此提供支持。