尽管使用有效时间戳服务器和证书的 signtool 在 Windows 8 上成功签署了我的 C++ 应用程序,但当我(本地)或我的用户(远程)尝试运行该应用程序时,Windows 会显示以下消息:
打开文件 - 安全警告 我们无法验证是谁创建了这个文件。您确定要运行此文件吗?
我正在使用带有 Comodo 证书和sign
选项/f
、/p
和/tr
. 我相信签名是成功的,因为它为我的用户删除了大部分运行时安全警告。
“安全警告”对话框:
尽管使用有效时间戳服务器和证书的 signtool 在 Windows 8 上成功签署了我的 C++ 应用程序,但当我(本地)或我的用户(远程)尝试运行该应用程序时,Windows 会显示以下消息:
打开文件 - 安全警告 我们无法验证是谁创建了这个文件。您确定要运行此文件吗?
我正在使用带有 Comodo 证书和sign
选项/f
、/p
和/tr
. 我相信签名是成功的,因为它为我的用户删除了大部分运行时安全警告。
“安全警告”对话框:
也许这有点晚了,但我想我会发布这个,以防其他人在这篇文章中遇到同样的问题。微软似乎在 2013 年对 Windows 进行了更改,以便从网络驱动器打开的可执行文件总是会发出此警告,即使它们已签名。来源(在评论部分提到):http: //blogs.msdn.com/b/ieinternals/archive/2011/03/22/authenticode-code-signing-for-developers-for-file-downloads-building -smartscreen-application-reputation.aspx?PageIndex=2 )
似乎解决此问题的唯一方法是执行 user4437298 建议的操作,即将网络驱动器添加为受信任区域。
将您的 z:\ 驱动器添加到 Internet Explorer 本地 Intranet 高级选项中的受信任站点