2012-02-09 43 views
1

我正在尝试分发内容和实际setup.exe文件都已经过数字签名的安装程序。在Internet Explorer中下载数字签名的可执行文件时被阻止

当通过Internet Explorer(可能还有其他浏览器)下载,该文件被“封杀”

Blocked file

,并抛出了未知发布者对话,尽管实际上有它有效的数字签名。

Unknown publisher :(

如果我手动将文件从整个网络复制或解锁,它工作正常。

我曾尝试使用Sysinternals Streams文件和here上的说明,但我的文件似乎没有包含任何区域,因此无法理解原因。

仅供参考。一切都建立并签署了Windows 7的机器上,然后上传到的Windows 2008 R2服务器,然后我下载通过的Internet Explorer 6在Windows XP SP3文件。

任何想法的?我需要将文件分发到一个对互联网或计算机安全知识知之甚少或没有知识的市场,因此下面的对话框会很可怕。如果有办法改变它,所以它会显示我们的数字签名证书(即我们的公司名称在出版商),那么这可能是一个适当的工作。

干杯

回答

1

埃里克·劳伦斯拥有出色的后here关于验证码签名,这很可能是回答你的问题可以在那里找到。

+0

嗨拉里,我已经使用Sign工具签署了我的文件,但为了以防万一,这次我使用了带有signwizard参数的signtool.exe并以这种方式进行了检查。我目前正在测试。谢谢;) – Gavin 2012-02-09 11:53:03

+0

顺便说一句,我不认为签名会让你通过“封锁” - 这就是所谓的“网络标志”,并打算提示所有下载的内容。签名的做法是将可怕的“此软件无法验证”对话框更改为更友好的“此软件来自Gavin”对话框。 – 2012-02-09 12:05:15

+0

嗨拉里,我认为我处于我可以做到的诚实的极限。我正在使用MS SDK提供的makecert和signtool应用程序使用自签名证书。直到这一点,它没有问题,但由于根CA没有在机器上,所以无法验证链并仍显示“未知发布者”。解锁或点击运行后,任何进一步的对话框都会正确显示公司名称。看起来要继续,我需要从Verisign购买有效的证书等。再次感谢;) – Gavin 2012-02-09 14:38:39

相关问题