摆脱“发布者未经验证” Windows 中针对可执行文件的警告
我已经为Windows & 制作了一个应用程序每次我通过打开可执行文件来运行应用程序时,我都会在 Windows 中收到“发布者未经验证”警告。如果我是这个应用程序的唯一受众,那很好,但事实并非如此。有什么方法可以对我的应用程序进行编程,以便用户不会显示此消息。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
执行此操作的唯一方法是获取并使用来自受信任来源的代码签名证书。 Microsoft 将此称为Authenticode。
不幸的是,对于这个小家伙来说,这些都是要花钱的。威瑞信每年的售价约为 4 亨迪。
以下是您应该阅读的有关 Authenticode 的一些起点:
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
The only way to do this is to obtain and use a code signing certificate from a trusted source. Microsoft calls this Authenticode.
Unfortunately for the little guy, these cost. Verisign sells theirs for about four hundie a year.
Here are some starting points you should read about Authenticode:
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
Some certificate dealers:
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
我几年前使用过它们,没有出现任何问题。
然后,您可以使用 .net SDK 中的 SignTool 对 EXE 文件进行签名。这里有一个教程:
http://www.tech-pro。 net/code-signing-for-developers.html
For a cheaper code signing certificate, you can use Comodo. There is a reseller called KSoftware which sells their certificates for $99/yr:
http://www.ksoftware.net/code_signing.html
I used them a few years ago and had no problems.
You can then use SignTool from the .net SDK to sign your EXE files. There is a tutorial here:
http://www.tech-pro.net/code-signing-for-developers.html
我认为有一个办法可以解决这个问题。我们需要向可执行文件添加数字签名。添加数字签名的方法在
基本上,我们将使用 OpenSSL 创建我们自己的数字签名,然后使用 Microsoft 的 SignTool 应用程序将其添加到我们的可执行文件中。
I think there is a way to resolve this. We need to add digital signature to the executables. The way to add digital signatures is very nicely outlined at,
Basically we will use OpenSSL to create our own digital signatures and then use the SignTool application by Microsoft to add it to our executable.