部署安全警告

时间:2014-03-27 15:09:40

标签: c# winforms networking

我创建了几个应用程序,这些应用程序部署在服务器上,并由用户从网络中打开。 每次用户打开应用程序时,他们都会遇到安全警告:

打开文件 - 安全警告 我们无法验证是谁创建了此文件。您确定要运行此文件吗?

是否可以通过代码来抑制此消息? 我发现一篇文章说我需要签署应用程序,但遗憾的是这没有帮助。我发现的另一篇文章说我需要手动更改安全级别,但这不是我想要的。 我只是希望Windows信任我的应用程序。

1 个答案:

答案 0 :(得分:2)

您必须使用所谓的“Microsoft Authenticode证书”对您的应用程序进行签名。此外,您需要在所有受影响的计算机上注册证书作为可信任发布者(如果您在具有Active Directory的业务环境中,则很容易)。

您可以使用Windows证书Snapin(按CTRL + R并键入Certmgr.msc)来显示计算机上所有已安装的证书。在那里,您将找到名为trusted puplisher的文件夹。但是,这仅适用于您对网络有某种控制的业务环境(活动目录等)。如果您通过互联网分发您的应用程序,您将很难;)

请记住,证书是关于信任的,并且存在此警告的原因,因为* .exe文件确实可能会损害您的计算机。

编辑: 关于Microsoft Authenticode Certificates

的有用帖子