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

Windows 如何使用.Pem文件进行代码签名?,windows,linux,visual-studio-2010,code-signing,pem,Windows,Linux,Visual Studio 2010,Code Signing,Pem,我正在尝试使用数字证书对我的应用程序组件进行代码签名。证书格式为.Pem 我引用了下面的url,并尝试使用Visual Studio SignTool.exe实现代码签名 signtool sign /f "MyCert.pfx" /p password /t http://timestamp.verisign.com/scripts/timestamp.dll "myapp.exe" Signtool.exe返回错误:“错误:缺少文件名。” 问题: 我可以使用signtool.exe和.p

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

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

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

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

问题:

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


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

    如何使用Pem文件进行codsign

    解决方案:

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

    openssl pkcs12 -inkey MyprivateKey.key -in MyCertificate.pem -export -out MyCert.pfx
    
    步骤2:使用.pfx文件(例如:Microsoft SDK SignTool.exe)对代码进行签名

    “myprivatekey.key”是从哪里来的?
    signtool sign /f "MyCert.pfx" /p password /t http://timestamp.verisign.com/scripts/timestamp.dll "myapp.exe"