我已使用高级安装程序准备了MSI包,然后使用SignTool
对其进行了签名:
signtool sign /debug /f "cert.pfx" /fd SHA256
/p "<pass>" /t http://timestamp.comodoca.com/authenticode "<file.msi>"
但是,当其他用户通过网络浏览器下载签名的MSI并进行安装时,会出现下一条消息:
我的MSI有下一个属性:
所以,主要问题是下一个:
如果我使用商业代码签名证书签名,为什么Windows不能识别我签名的MSI?
PS
如果您对使用Windows版本感兴趣,则回答为the latest Windows 10
。
关于列表中的最后一个选项,有一个有趣的link,我将引用它的一些文字:
自2016年1月1日起生效,Windows(版本7及更高版本)和Windows 服务器将不再信任使用SHA-1代码签名的新代码 签署Web标记相关方案的证书(例如文件 包含数字签名)并且带有时间戳 价值大于2016年1月1日。此截止日期适用于 代码签名证书本身。
答案 0 :(得分:1)
当您尝试运行新发布的程序或尚未建立声誉的应用程序时,SmartScreen Protection可以显示上述消息。
声誉由SmartScreen®服务智能算法根据Windows和Internet Explorer用户使用应用程序的方式建立。
有关详情,请检查通过辩论此主题的Win8 when install a signed application?主题上的智能屏幕。