签署 MSI 包时出错,这是怎么回事?

Error signing an MSI package, what's going on?

我刚刚从 DigiCert 获得了代码签名证书。我有一个 Microsoft Authenticode。我很惊讶他们没有要求我提供私钥(我认为它是在浏览器中生成的)。将其从 Firefox 导出到 P12 文件后,我尝试用它签署我的应用程序但失败了:

C:\Users\pupeno\>"C:\Program Files (x86)\Windows Kits\bin\x86\signtool.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 Utility 我导入了证书,因为它是我系统上唯一的私有 key/cert,从命令行中删除它会自动选择它。

工作命令行最终是这样的:

"C:\Program Files (x86)\Windows Kits\bin\x86\signtool.exe" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a "app.msi"