【问题标题】:Sign application with a certificate in ClickOnce deployment在 ClickOnce 部署中使用证书签署应用程序
【发布时间】:2012-04-13 16:34:57
【问题描述】:

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

ClickOnce and Authenticode的文章中,我读到:

对于 ClickOnce 应用程序,您必须拥有 Authenticode 证书 这对代码签名有效。您可以获得代码证书 以以下三种方式之一登录:

  1. 从证书供应商处购买。

  2. 从组织中负责创建 数字证书。

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

就我而言,数字 2 不适用。

我后来读了几行:

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

(强调我的。)

我无法理解这个默认情况下的含义。就我而言,选项 #3 是否可行?

然后,要了解所有可能性,#1 意味着什么? (“从证书供应商处购买”)我应该购买什么样的证书?可以推荐哪个certificate authority?取决于我应该选择什么?一个证书要多少钱?

【问题讨论】:

    标签: windows certificate clickonce


    【解决方案1】:

    它必须是“Microsoft Authenticode 证书”。它允许我们签署各种 Windows 可执行文件和代码,包括 .exe.cab.dll.ocx.xpi 文件。

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

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

    更新 我通过KSoftware 购买了证书,这是Comodo 零售商。与替代品相比,价格相当不错:95 美元/年。这个过程比我预期的要快:我早上申请,晚上我的证书已经可用。 (感兴趣的可以关注this step-by-step guide。)

    【讨论】:

      【解决方案2】:

      my answer to Stack Overflow question How to sign a ClickOnce application

      我肯定会建议获得一个适当的代码签名证书 - 在这种情况下,您的应用程序安装屏幕会看起来更好。就我个人而言,我从http://startssl.com 获得了我的代码签名证书——总共花费了 100 美元左右(并且您获得了网站的通配符域证书以及奖金)。这比使用VeriSignTrustWave 便宜得多。

      【讨论】:

      • 您是如何为代码签名证书生成 CSR 的?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 2020-01-12
      相关资源
      最近更新 更多