已签名的 exe 仅在 Win7 上显示未知发布者

Signed exe displays uknown publisher on Win7 only

我有一个 .NET 应用程序,我正在尝试使用 Comodo 证书进行签名。我正在使用以下内容来签署我的程序。

"C:\Program Files (x86)\kSign\signtool.exe" sign /f "E:\repos\NGS Code Signing Cert 2015.pfx" /p XXXXXX /fd sha1 /t http://timestamp.comodoca.com /d "test program" /du "http://www.mywebsitesoftware.com" "E:\repos\i2x.net\MSI Setups\i2xInstaller\bin\Release\test.exe"

"C:\Program Files (x86)\Windows Kits\bin\x64\signtool.exe" sign /f "E:\repos\NGS Code Signing Cert 2015.pfx" /p XXXXXX /fd sha256 /tr http://timestamp.comodoca.com/?td=sha256 /td sha256 /d "test program" /du "http://www.mywebsitesoftware.com" "E:\repos\i2x.net\MSI Setups\i2xInstaller\bin\Release\test.exe"

这很好用,并且对 EXE 进行了双重签名。这可以通过检查程序属性来验证,您可以看到数字签名。问题是 Windows 7 x64 显示了数字签名,但是当 运行 作为管理员显示时 'Unknown publisher'(我已经在 3 台完全最新的不同机器上测试过)

它在 Windows Server 2008、2012、2016 和 Windows 8.1 和 10 中运行良好。

有没有其他人以前看过这个? 谢谢

问题不完整 Windows 我的两个测试虚拟机和我老板的测试机器上的更新。一旦机器完全更新(并且需要 6 或 7 次强制 Windows 更新并且是否安装了包含 SHA256 支持的 Microsoft KB3033929 并不重要),事情就开始工作了。