如何在安装setup.exe时安装自签名证书

时间:2016-09-05 09:47:44

标签: c#

我使用Makecert创建了自己的证书,并使用Signtool签署了我的exe并验证了。但它仍显示Unknown Publisher安全警告。 然后我尝试使用Installer class安装证书。在未知发布者警告弹出后安装证书。 有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:3)

证书基于信任链。操作系统提供商和/或网络管理员等决定他们信任谁以向其他人(例如您自己)提供持续信任,并允许将提供商的证书安装在操作系统的根目录中。

如果您可以说服拥有计算机的人信任您和您的自签名证书,您当然可以将它们提供给他们,以便他们自己安装,此时您可以继续使用。

如果没有,您需要去他们已经隐含信任的证书提供商之一,作为OS提供商/网络管理员/机器所有者/已经安装了根证书的人。提供商将通过一个流程来验证您是谁(这就是为什么要花钱),此时他们会向您发放证书(基于链上的证书链上的证书)目标机器),您可以使用它来签署您的代码。您不需要在最终用户计算机上安装它。

如果安装程序在此对话框启动之前没有其他管理员级别访问权限的情况下安装自签名证书,则会使整个过程变得毫无价值,因为任何人都可以伪装成其他任何人。

相关问题