如何使用.Pem文件代码签名?

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

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

协同devise

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返回错误:“错误:缺less文件名”。

题:

  1. 我可以使用signtool.exe和.pem文件签名代码吗?

我的实际构build环境是在Linux上。 仅用于testing目的,我将证书文件复制到Win 7计算机,并尝试使用Visual Studio signtool.exe签署应用程序。

签名证书请求(csr)是在Linux机器上生成的。 最后,我需要在Linux机器上签名应用程序。

如何使用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"