我做了一个应用程序适用于Windows和每次我运行通过打开可执行文件,我得到Windows中的“发布者未验证”的警告的应用程序。 它是好的,如果我是这个应用程序的唯一观众但那不是这种情况。 有什么办法来编程我的应用程序,使得该消息不露面的用户。
Answer 1:
要做到这一点的唯一方法是获取并从可信赖的来源使用代码签名证书。 微软称此验证码 。
不幸的是,小家伙,这些成本。 威瑞信销售他们一年约四hundie。
下面是一些你应该阅读有关验证码的出发点:
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
Answer 2:
更便宜的代码签名证书,您可以使用魔岛。 有一个叫KSoftware经销商主要销售其证书的99 $ /年:
http://www.ksoftware.net/code_signing.html
我几年前使用过,也没有问题。
然后,您可以使用SignTool从.NET SDK签署您的EXE文件。 这里有一个教程:
http://www.tech-pro.net/code-signing-for-developers.html
Answer 3:
我认为这是解决此问题的方法。 我们需要添加数字签名的可执行文件。 的方式来增加数字签名是非常漂亮的概述,
- 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应用程序将其添加到我们的可执行文件。
文章来源: Get rid of “Publisher Unverified” warnings in Windows for executables