如何使用.Pem文件对代码进行编码?

时间:2012-08-27 16:12:49

标签: windows linux visual-studio-2010 code-signing pem

我正在尝试使用数字证书对我的应用程序组件进行编码。证书格式为.Pem

我引用了下面的url并尝试使用Visual Studio SignTool.exe实现代码签名

CodeSign

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>"C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Bin\signtool.exe"  sign /d "C:\\Users\\hpara\\Desktop\\SignCert\\Test.exe"  /f "C:\\Users\\guest\\Desktop\\SignCert\\Test.pem"SignTool 

Signtool.exe返回错误:“错误:缺少文件名。”。

问题:

  1. 我可以使用signtool.exe和.pem文件签名代码吗?
  2. 我的实际构建环境是在Linux上。仅出于测试目的,我将证书文件复制到Win 7计算机并尝试使用visual studio signtool.exe对应用程序进行签名。

    在Linux计算机上生成签名证书申请(csr)。最后,我需要在Linux机器上签署该应用程序。

1 个答案:

答案 0 :(得分:1)

如何使用Pem文件编码?

<强>解决方案:

步骤1:从.Pem文件生成.pfx文件

openssl pkcs12 -inkey MyprivateKey.key -in MyCertificate.pem -export -out MyCert.pfx

步骤2:使用.pfx文件(例如:Microsoft SDK SignTool.exe)对代码进行签名

signtool sign /f "MyCert.pfx" /p password /t http://timestamp.verisign.com/scripts/timestamp.dll "myapp.exe"