对于我基于 Windows 的应用程序,我想使用ClickOnce作为部署技术。我的申请将通过互联网分发。
在文章ClickOnce 和 Authenticode中,我读到:
对于 ClickOnce 应用程序,您必须拥有对代码签名有效的 Authenticode 证书。您可以通过以下三种方式之一获取代码签名证书:
从证书供应商处购买一个。
从您组织中负责创建数字证书的小组接收一份。
使用包含在 Windows 软件开发工具包 (SDK) 中的 MakeCert.exe 生成您自己的证书。
就我而言,数字 2 不适用。
正如我后来读到的几行:
默认情况下,使用自证书签名并通过 Internet 部署的ClickOnce 应用程序无法使用受信任的应用程序部署。
(强调我的。)
默认情况下我无法理解这个的含义。在我的情况下,选项#3 是否可行?
然后,要了解所有可能性,#1 意味着什么?(“从证书供应商处购买”)我应该购买什么样的证书?可以推荐哪个证书颁发机构?取决于我应该选择什么?一个证书的费用是多少?