【发布时间】:2023-03-18 11:50:01
【问题描述】:
我有一个为客户构建的ClickOnce 应用程序,我需要它来自受信任的发布者。如何获取Authenticode 证书并用它签署我的申请?这样当应用程序启动时,它来自受信任的发布者?
如何安装证书?我必须将它安装在我的开发服务器上还是安装在哪里有关系?
整个过程如何运作?不想花三五百块钱买个证书,装错了就倒霉了。
是否有关于购买和安装证书以及签署 ClickOnce 应用程序的好教程?
【问题讨论】:
我有一个为客户构建的ClickOnce 应用程序,我需要它来自受信任的发布者。如何获取Authenticode 证书并用它签署我的申请?这样当应用程序启动时,它来自受信任的发布者?
如何安装证书?我必须将它安装在我的开发服务器上还是安装在哪里有关系?
整个过程如何运作?不想花三五百块钱买个证书,装错了就倒霉了。
是否有关于购买和安装证书以及签署 ClickOnce 应用程序的好教程?
【问题讨论】:
我最近经历了这个过程。证书并不昂贵——我们以不到 100 美元的价格获得了代码签名证书。
获得证书后,请按照常见问题解答HOWTO: Code signing how-to* 对您的代码(二进制文件)进行签名。
之后,您必须转到项目属性 -> 签名并在那里上传您的证书(用于 ClickOnce)。您可以跳过代码签名,只签署 ClickOnce。
ClickOnce 需要证书进行代码签名,其他的不行,见ClickOnce Deployment and Authenticode:
对于 ClickOnce 应用程序,您必须拥有 Authenticode 证书 对代码签名有效;如果您尝试签署 ClickOnce 使用其他类型证书的应用程序,例如数字电子邮件 证书,它不会工作。
18 年 1 月更新: StartSSL 不再受信任, 我没有找到任何免费(或类似于 StartSSL 提供的)代码签名证书。最后,我选择了 ksoftware.net - Comodo 代码签名证书每年 84 美元(但您需要有 DUNS 记录供他们检查!)
【讨论】: