VB6数字签名EXE在Windows 8 SmartScreen中显示为Unknown Publisher



我已经编译了一个VB6应用程序,并在编译后使用包含以下命令的批处理文件对其进行数字签名:

signtool sign /f apt.pfx /p MyPassword d:uploadservice_pack_UK_BETA.exe

如果我右键单击EXE,我可以看到文件属性中的数字签名。但是,如果人们下载了该文件并试图在Windows 8中运行它,他们会在SmartScreen中收到来自未知发布者的消息。

我读过类似这篇http://social.msdn.microsoft.com/Forums/windows/en-US/00813d25-d258-40d8-b03a-c4468959f311/smartscreen-shows-unknown-publisher-even-though-signed-correctly-using-a-trusted-certificate?forum=winformssetup的文章,但是他们推荐的解决方案无法在VB6中实现。

我如何签署EXE,以便SmartScreen将接受它?

参见http://blogs.msdn.com/b/vsnetsetup/archive/2013/01/09/windows-smartscreen-prevented-an-unrecognized-app-from-running-running-this-app-might-put-your-pc-at-risk.aspx,特别是文章的最后两句

Once this is done, the SmartScreen will continue to warn about the application
until the certificate develops a reputation. But it would display a valid
publisher name instead of unknown publisher.
Windows 8中的

SmartScreen维护一个有效和受信任的发布者证书列表(以及签名文件是否经常遇到)。当它遇到一个新的发行者证书时,即使证书链是好的和受信任的,它也不会被添加到受信任的发行者列表中,直到足够的点击量证明它,微软称之为SmartScreen应用程序信誉。

来源:

  • http://ie.microsoft.com/testdrive/Browser/DownloadReputation/?o=1
  • http://blogs.msdn.com/b/ie/archive/2011/03/22/smartscreen - 174 -应用程序-声誉-建筑- reputation.aspx
  • http://blogs.msdn.com/b/ie/archive/2012/08/14/microsoft-smartscreen-amp-extended-validation-ev-code-signing-certificates.aspx(提到SmartScreen应用信誉)

相关内容

最新更新