对于我的基于Windows的应用程序,我想使用ClickOnce作为部署技术。 我的应用程序将通过互联网分发。
在文章ClickOnce和Authenticode ,我读到:
对于ClickOnce应用程序,您必须具有对代码签名有效的Authenticode证书。 您可以通过以下三种方式之一获取代码签名证书:
从证书供应商购买一个。
在哪里安装我的自签名证书
在Windows窗体应用程序上使用Azure ACS
Windows:如何使用Certum颁发的证书签名exe?
在Windows上使用wget使用证书
Authenticode,SPC和Java CodeSign之间的区别?
接收组织中负责创build数字证书的组中的一个。
使用Windows软件开发工具包(SDK)附带的MakeCert.exe生成您自己的证书。
在我的情况下,2号不适用。
当我读了几行后:
默认情况下, 使用自我authentication签署并通过Internet部署的 ClickOnce应用程序不能使用可信应用程序部署。
(强调我的)
我无法理解这个默认的意思。 在我的情况下,选项#3是否可能?
然后,为了理解所有可能性,#1暗示了什么? (“从证书供应商处购买一个”)我应该购买什么样的证书? 哪个authentication机构可以推荐? 取决于我应该select什么? 一张证书要多less钱?
CertCreateCertificateContext返回符合ASN1的错误标记值
cURL错误:SSL对等证书或SSH远程密钥不正确
如何在没有GUI的情况下运行makecert.exe?
APNS问题与Windows服务器推送通知iOS
电子应用程序证书需要多长时间才能build立足够的信任?
它必须是“Microsoft Authenticode证书”。 它允许我们签署各种Windows可执行文件和代码,包括.exe , .cab , .dll , .ocx和.xpi文件。
这不是强制性的签署一个应用程序,但如果我们这样做,我们的用户将不会看到一个警告消息,指出该软件的作者是未知的。
Microsoft Authenticode证书需要由受信任的证书颁发机构颁发。 不幸的是,价格相当昂贵。 有关更多信息和一些示例,请参阅Microsoft Authenticode证书页面。
更新我通过KSoftware ,这是一个Comodo零售商购买了证书。 与替代品相比,价格相当不错:$ 95 /年。 这个过程比我预想的要快:我早上申请,晚上我的证书已经可用了。 (对于那些有兴趣的人,我按照这个循序渐进的指南 。)
看到我的答案堆栈溢出问题如何签署一个ClickOnce应用程序 。
我肯定会建议获得一个正确的代码签名证书 – 在这种情况下,您的应用程序安装屏幕看起来会更好。 就个人而言,我从http://startssl.com获得了代码签名证书 – 总共是100美元(并且为您的网站获得了通配域名证书以及奖金)。 这比使用VeriSign或TrustWave便宜得多。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。