2009-09-15 138 views
2

我已经为Windows &每次我运行通过打开可执行文件,我得到Windows中的“发布者未验证”的警告应用的应用。如果我是这款应用程序的唯一受众,那很好,但事实并非如此。有没有什么办法可以编程我的应用程序,使这个消息不会显示给用户。在Windows摆脱“发行未验证”的警告可执行文件

回答

2

做到这一点的唯一方法是获取并从可信赖的来源使用代码签名证书。微软称这验证码

不幸的是,小家伙,这些成本。 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

+0

@Will感谢。但我想我可能找到了一种替代方案。 – Chantz 2009-09-15 15:44:29

2

对于更便宜的代码签名证书,您可以使用Comodo。有一个叫KSoftware经销商主要销售其证书的99 $ /年:

http://www.ksoftware.net/code_signing.html

我几年前使用过,也没有问题。

然后可以使用SignTool从.NET SDK签署您的EXE文件。这里有一个教程:

http://www.tech-pro.net/code-signing-for-developers.html

+1

@亚历克斯感谢您的回答。但我认为有一个选择。我们可以使用OpenSSL创建我们自己的数字签名。 – Chantz 2009-09-15 15:47:57

+0

有没有办法免费做到这一点? – Royi 2016-09-03 11:09:02

2

我觉得这是解决此问题的方法。我们需要为可执行文件添加数字签名。添加数字签名的方式是非常漂亮概括为,

基本上,我们将使用OpenSSL创建自己的数字签名,然后使用由微软SignTool应用程序添加它给我们的可执行文件

+1

虽然我必须补充说,这还没有完全摆脱警告。仍然显示不太严重的警告/信息。我认为应该有一个完全摆脱这个问题的方法.. – Chantz 2009-09-15 19:48:50

+3

我告诉过你 - 你必须用可信来源发行的证书对你的代码进行数字签名。除非您位于自己的计算机上,否则您不是可信来源,或者将用于签名的证书添加到运行该应用程序的每台计算机上的证书存储区中。这是一种安全的Windows反黑客,所以你不能只是“绕过它”。 – Will 2009-09-15 20:52:48