【问题标题】:How to Sign .exe using .crt or .cer file. I ONLY have .crt and .cer files issued by Comodo如何使用 .crt 或 .cer 文件对 .exe 进行签名。我只有 Comodo 发布的 .crt 和 .cer 文件
【发布时间】:2016-08-11 19:01:01
【问题描述】:

我只有从 Comodo 购买的 .crt 文件。没有私钥或任何东西。如何使用它来签署我的代码并摆脱安装程序中的“发布者未知”问题。我也使用 Inno-Setup 来创建安装程序。代码在 C Sharp 中。我尝试使用签名工具和 openssl,但除了这个 user.crt 文件之外我没有任何其他文件。我只能使用 .crt 获得 .cer 格式,仅此而已。感谢任何帮助

【问题讨论】:

  • 您的.crt 文件长什么样?

标签: certificate inno-setup setup-deployment code-signing-certificate


【解决方案1】:

通常,您需要从注册 Comodo 证书的 PC 上签署应用程序。您的浏览器在本地存储中保存的私钥。

【讨论】:

  • 您需要从 certmgr.msc 导出私钥并将其应用到您的主机中。
  • Rad87 是的,现在我知道了。谢谢(你的)信息。我已经使用之前找不到的 pfx 文件对 exe 进行了签名。
  • 请说明如何导出私钥
【解决方案2】:

您不能仅使用公钥签署文件。

您需要私钥。

如果可以仅使用公钥对文件进行签名,那么任何人都可以使用您的公钥对恶意内容进行签名。

【讨论】:

  • 谢谢马丁。我用 pfx 文件做的,问题解决了。是新手
  • 您是如何使用 pfx 文件解决问题的?我从 Comodo 得到的也是“user.crt”,没有任何说明,确认它是公钥。
  • 第 1 部分 - 关于 Comodo 代码签名证书 - user.crt 不是您签署 exe 所需的。您必须在浏览器中收集您的证书然后导出它,我使用的是 Firefox 浏览器(不支持 Chorme,这就是您下载公共 user.crt 的原因)。当您从 Comodo 获得用于收集您的证书的链接时,您将收到类似于此的消息 - “您的证书已安装”。
  • 第 2 部分 - 然后进入 Firefox 的设置/管理证书/您的证书。您将看到您的新证书,现在只需将其导出(您必须设置密码)。更好的 KSign 工具而不是 signtool,它更容易。
猜你喜欢
  • 2014-10-08
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
  • 2016-06-23
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
  • 2013-11-21
相关资源
最近更新 更多