签署Windows .NET可执行文件

时间:2013-03-20 07:37:52

标签: .net code-signing

最近我们公司购买了Thawte authenticode证书。现在我正在尝试签署一个非常简单的hello-world .NET控制台应用程序。

我用

  

signtool.exe signwizard

  1. 选择我的.exe
  2. 从文件中选择证书。我选择.crt文件。关于证书的所有信息都可以 - 我们公司有属性
  3. 然后我建议选择私钥。我在生成证书申请文件.csr时保存了私钥。我选择了它 - .key文件。 enter image description here
  4. 点击Next,然后输入错误消息“证书和私钥不匹配或包含无效信息”
  5. 我根据帖子Verifying that a Private Key Matches a Certificate验证了我的私钥匹配证书,并且一切似乎都很好 - 模数和公共指数是相同的。

    我做错了什么?

1 个答案:

答案 0 :(得分:2)

我已设法使用生成的.pfx文件签署可执行文件。

这是.pfxcert - create pfx

创建private key的方式

然后我使用了signtool -

  

signtool.exe sign / f your.pfx / p pfxpassword <exe.file>

它已经签了!

同样,需要首先创建.pfx文件。