在Windows摆脱“发行未验证”的警告可执行文件
我已经为Windows &每次我运行通过打开可执行文件,我得到Windows中的“发布者未验证”的警告应用的应用。如果我是这款应用程序的唯一受众,那很好,但事实并非如此。有没有什么办法可以编程我的应用程序,使这个消息不会显示给用户。在Windows摆脱“发行未验证”的警告可执行文件
做到这一点的唯一方法是获取并从可信赖的来源使用代码签名证书。微软称这验证码。
不幸的是,小家伙,这些成本。 Verisign每年销售他们的大约四个胡迪。
下面是一些你应该阅读有关验证码的出发点:
http://msdn.microsoft.com/en-us/library/ms537359(VS.85).aspx
http://technet.microsoft.com/en-us/library/cc750035.aspx
http://msdn.microsoft.com/en-us/library/aa379872(VS.85).aspx
一些证书经销商:
http://www.verisign.com
http://www.thawte.com
http://www.globalsign.net
http://www.geotrust.com
对于更便宜的代码签名证书,您可以使用Comodo。有一个叫KSoftware经销商主要销售其证书的99 $ /年:
http://www.ksoftware.net/code_signing.html
我几年前使用过,也没有问题。
然后可以使用SignTool从.NET SDK签署您的EXE文件。这里有一个教程:
我觉得这是解决此问题的方法。我们需要为可执行文件添加数字签名。添加数字签名的方式是非常漂亮概括为,
- http://blog.didierstevens.com/2008/12/30/howto-make-your-own-cert-with-openssl/
- http://blog.didierstevens.com/2008/12/31/howto-add-a-digital-signature-to-executables/
基本上,我们将使用OpenSSL创建自己的数字签名,然后使用由微软SignTool应用程序添加它给我们的可执行文件
@Will感谢。但我想我可能找到了一种替代方案。 – Chantz 2009-09-15 15:44:29