我有一个 ClickOnce我为客户构建的应用程序,我需要它来自受信任的发布者。我如何去获得 Authenticode证书并用它签署我的申请?以便当应用程序启动时,它来自受信任的发布者?
如何安装证书?我是否必须将它安装在我的开发服务器上,或者我安装它的位置有关系吗?
整个过程是如何进行的?我不想花 3-5 百美元买一个证书,然后安装错了东西而倒霉。
是否有关于购买和安装证书以及签署 ClickOnce 应用程序的好教程?
最佳答案
我最近经历了这个过程。证书并没有那么贵 - 我们以不到 100 美元的价格获得了代码签名证书。
获得证书后,请按照常见问题解答 HOWTO: Code signing how-to * 签署您的代码(二进制文件)。
之后,您必须转到项目属性 -> 签名并在那里上传您的证书(它用于 ClickOnce)。不过,您可以跳过代码签名并仅对 ClickOnce 进行签名。
ClickOnce 需要代码签名证书,其他的将不起作用,参见 ClickOnce Deployment and Authenticode :
For ClickOnce applications, you must have an Authenticode certificate that is valid for code signing; if you attempt to sign a ClickOnce application with another type of certificate, such as a digital e-mail certificate, it will not work.
18 年 1 月更新: StartSSL 不再受信任, 而且我没有找到任何免费(或类似于 StartSSL 提供的)代码签名证书。最后,我选择了 ksoftware.net - Comodo 代码签名证书每年 84 美元(但你需要有 DUNS 记录可供他们检查!)
关于c# - 如何签署 ClickOnce 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9610556/