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

标签 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 文件对代码进行签名吗?

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

signing certifictae request (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"

关于windows - 如何使用 .Pem 文件进行代码签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12145617/

相关文章:

linux - 在终端中显示大数字

Linux FireFox 控制台 Debug模式。

visual-studio-2010 - 是否有 TFS checkin 策略来防止跨团队项目 checkin ?

c++ - 将互斥量声明为静态文件范围变量是否安全?

windows - 如何在cygwin中执行shell脚本?

Windows:获取机器名称并将其存储在变量中

c++ - 英特尔 TBB 集成问题 - Google 测试项目中的 VS2013 编译错误

python - 我可以在未安装 python 的 Windows 7 计算机上在 Sublime Text 2 中运行 Python 吗?

linux - Linux/x86_64 上跨进程共享内存

c# - Visual Studio 2010 : Metadata file ".../Debug/Graph.dll" could not be found