我刚刚从DigiCert获得了代码签名证书。我有Microsoft的Authenticode。我很惊讶他们没有要求我提供私钥(我认为它是在浏览器中生成的(。将其从 Firefox 导出到 P12 文件后,我尝试使用它对我的应用程序进行签名,但失败了:
C:Userspupeno>"C:Program Files (x86)Windows Kits10binx86signtool.exe" sign /v /f key_and_cert.p12 app.msi
SignTool Error: An unexpected internal error has occurred.
Error information: "Error: Store::ImportCertObject() failed." (-2146885630/0x80092002)
知道发生了什么吗?
DigiCert支持帮助我解决了这个问题,他们很棒。我不确定我是否找到了该命令行问题的实际解决方案,但是有一个解决方法。
使用DigiCert SSL实用程序,我导入了证书,由于它是我系统上唯一的私钥/证书,因此从命令行中删除它会自动选择它。
工作命令行最终是这样的:
"C:Program Files (x86)Windows Kits10binx86signtool.exe" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a "app.msi"