在ClickOnce部署中使用证书对应用程序进行签名

Dev*_*Dev 6 windows clickonce certificate

对于基于Windows的应用程序,我想使用ClickOnce作为部署技术.我的申请将通过互联网分发.

在文章ClickOnce和Authenticode中,我读到:

对于ClickOnce应用程序,您必须具有对代码签名有效的Authenticode证书.您可以通过以下三种方式之一获取代码签名证书:

  1. 从证书供应商处购买一个.

  2. 从您组织中负责创建数字证书的组中接收一个.

  3. 使用MakeCert.exe生成您自己的证书,该软件包含在Windows软件开发工具包(SDK)中.

在我的情况下,2号不适用.

我读了几行后:

默认情况下,使用自我证书签名并通过Internet部署的 ClickOnce应用程序无法使用受信任的应用程序部署.

(强调我的.)

默认无法理解这个含义.在我的情况下,选项#3是否可能?

然后,为了理解所有可能性,#1意味着什么?("从证书供应商处购买一件")我应该购买什么样的证书?可以推荐哪个证书颁发机构?取决于我应该选择什么?证书费用是多少?

Dev*_*Dev 10

它必须是"Microsoft Authenticode证书".它使我们能够签署各种Windows可执行文件和代码,包括.exe,.cab,.dll,.ocx,和.xpi文件.

签署申请并不是强制性的,但如果我们这样做,我们的用户将不会看到一条警告消息,指出该软件的作者是未知的.

Microsoft Authenticode证书需要由受信任的证书颁发机构颁发.不幸的是,价格相当昂贵.更多信息和一些示例位于Microsoft Authenticode证书页面上.

更新我通过KSoftware购买了证书,这是一个Comodo零售商.与替代品相比,价格非常好:每年95美元.这个过程比我预期的要快:我在早上和晚上都申请了我的证书.(对于那些感兴趣的人,我按照这个循序渐进的指南.)