在哪里可以获得用于签署我的应用程序的免费代码签名证书? Ascertia过去常常免费赠送它们,但显然它们已经不存在了。我刚过期了,我想再买一个?有什么想法吗?
答案 0 :(得分:26)
看起来您正在寻找代码签名证书来签署ClickOnce部署的程序。使用makecert.exe。由于您无论如何都会制作不受信任的证书,因此将有效期限定为50年,您不必担心证书过期。此外,请确保包含-pe开关,以便将其导出证书存储区(这将创建您正在查找的.pfx文件)。包括-r开关,因为你是自签名的。所以,你的命令应该是这样的:
makecert -r -pe -n "CN=Your Company" -b 01/01/2009 -e 01/01/2050 -ss my
然后,进入证书服务:
您的新证书应位于个人文件夹中。右键单击它 - >所有任务 - >出口。确保使用私钥导出它。那应该给你你的.pfx文件。将它保存在安全的地方(关闭计算机)。您不希望一直拒绝您的应用程序。有一个bug in VS2005通过辞退您的应用而激增。
如果您正在谈论获取受信任的证书,我不知道有任何根CA可以免费提供这些证书。
答案 1 :(得分:5)
查看this question and its answers,因为它引用了许多提供免费证书的CA.虽然这个问题是针对开源项目的,但我认为有些CA并没有对他们发行的证书施加这种限制。
答案 2 :(得分: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