代码签名证书[关闭]

Posted

技术标签:

【中文标题】代码签名证书[关闭]【英文标题】:Code signing certificate [closed] 【发布时间】:2010-12-01 17:37:15 【问题描述】:

我在哪里可以获得免费的代码签名证书来签署我的应用程序? Ascertia 过去常常免费提供它们,但显然它们不再提供了。我的刚刚过期,我想再买一个?有什么想法吗?

【问题讨论】:

什么样的代码签名? GPG类型的签名?你签署你的代码是为了什么?您是在谈论签署版本吗? 我说的是一种 PFX,我可以使用 VB.NET 和 C# 签署为 Windows 制作的程序。释放标志,是的! OpenSSL - http://www.openssl.org/。这是你要找的吗? 您需要它用于 ClickOnce 还是仅用于强名称?如果您使用密码创建强命名密钥,它将被创建为 PFX 而不是 SNK。 代码签名与 SSL 证书完全无关。 【参考方案1】:

您似乎正在寻找代码签名证书来签署 ClickOnce 部署的程序。使用makecert.exe。由于无论如何您都会制作不受信任的证书,因此将有效期设置为 50 年,您不必担心证书过期。此外,请确保您包含 -pe 开关,以便您可以将其导出到证书存储中(这会创建您正在寻找的 .pfx 文件)。包括 -r 开关,因为您是自签名它。所以,你的命令应该是这样的:

makecert -r -pe -n "CN=Your Company" -b 01/01/2009 -e 01/01/2050 -ss my

然后,进入证书服务:

    运行 “mmc” 添加/删除管理单元 双击“证书” 好的,好的

您的新证书应该位于“个人”文件夹中。右键单击它-> 所有任务-> 导出。确保使用私钥导出它。那应该给你你的 .pfx 文件。将其保存在安全的地方(关闭您的计算机)。您不想一直在辞职申请。有一个 bug in VS2005 会因你的应用程序的退出而激增。

如果您正在谈论获得受信任的证书,我不知道有任何根 CA 免费提供它们。

【讨论】:

好用!如果您使用“signtool.exe signwizard”,您甚至不需要执行 mmc 步骤,thw 向导将从我的证书存储中提取。 拥有不受信任的证书有什么意义? 需要证书才能完成 ClickOnce 发布过程。 不受信任的证书不会带来不受欢迎的警告吗? 仅供参考,现在已贬值,MS 现在建议您使用此工具technet.microsoft.com/itpro/powershell/windows/pkiclient/…【参考方案2】:

看看this question and its answers,因为它引用了许多将提供免费证书的 CA。虽然这个问题是针对开源项目的,但我认为一些 CA 并没有对他们颁发的证书施加这个限制。

【讨论】:

【参考方案3】:

Ascertia 为我工作

Ascertia 给你30天的试用期,注册后你会得到.pfx文件

使用signtool进程注册

signtool.exe sign /t http://timestamp.verisign.com/scripts/timstamp.dll /f "MyCert.pfx" /p MyPassword /d SignedFile.exe SignedFile.exe

【讨论】:

虽然这可能会回答问题,但您可能不想提供一些额外的细节并解释答案。在目前的状态下,这个答案是低质量的。 仍然不赞成投票

以上是关于代码签名证书[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法创建 iOS 代码签名证书

Firefox 断开自签名证书的 websockets 连接

什么是代码签名证书?代码签名证书的功能和优点

SSL证书代码签名证书文档签名证书及邮件签名证书有什么区别

代码签名(Microsoft Authenticode)[关闭]

SSL安全证书中的代码签名证书