代码签名证书

Ice*_*ind 22 c# vb.net code-signing certificate

我在哪里可以获得用于签署我的应用程序的免费代码签名证书?Ascertia过去常常免费赠送它们,但显然它们已经不存在了.我刚过期了,我想再买一个?有任何想法吗?

Jam*_*nes 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
Run Code Online (Sandbox Code Playgroud)

然后,进入证书服务:

  1. "MMC"
  2. 添加/删除管理单元
  3. 双击"证书"
  4. 好的好的

您的新证书应位于"个人"文件夹中.右键单击它 - >所有任务 - >导出.确保使用私钥导出它.那应该给你你的.pfx文件.将它保存在安全的地方(关闭计算机).您不希望一直拒绝您的应用程序.VS2005中有一个错误,通过辞退您的应用程序而激增.

如果您正在谈论获得可信证书,我不知道有任何根CA可以免费提供.

  • 不受信任的证书是否会带来不良警告? (6认同)
  • 拥有不受信任的证书有什么意义? (2认同)
  • 仅供参考,现在已折旧,MS 现在建议您使用此工具 https://technet.microsoft.com/itpro/powershell/windows/pkiclient/new-selfsignedcertificate (2认同)

Ste*_*idi 5

看看这个问题及其答案,因为它引用了许多提供免费证书的CA. 虽然这个问题是针对开源项目的,但我认为有些CA并没有对他们发行的证书施加这种限制.


小智 5

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
Run Code Online (Sandbox Code Playgroud)