Importing code signing certificate on Windows Server 2019 fails in GitHub Action workflow with `Error: Store::ImportCertObject() failed.`

Importing code signing certificate on Windows Server 2019 fails in GitHub Action workflow with `Error: Store::ImportCertObject() failed.`

我正在尝试在 GitHub 操作(Windows Server 2019 运行程序)上签署使用 Inno Setup v6 打包的 Unity3D 应用程序。我目前正在使用 自签名 证书,因为我想在从受信任的机构购买证书之前先完成整个工作流程。

整个构建和签名过程在我的本地开发机器上使用相同的证书完美地工作,但是签名过程在 GitHub 操作上失败并出现无用的错误消息:

c:\program files (x86)\inno setup 6>"D:\a\qweebi-unity\qweebi-unity\dist\signing\signtool.exe" sign /v /debug /td sha256 /fd sha256 /tr http://timestamp.digicert.com /f "D:\a\qweebi-unity\qweebi-unity\dist\signing\Cert.pfx" /p *** "D:\a\qweebi-unity\qweebi-unity\dist\uninst.e32.tmp" 
SignTool Error: An unexpected internal error has occurred.
Error information: "Error: Store::ImportCertObject() failed." (-2147467259/0x80004005)
SignTool Error: An unexpected internal error has occurred.
   Sign Tool command failed (Sign Tool command failed with exit code 0x1). Will retry (2 tries left).
SignTool Error: An unexpected internal error has occurred.

我已经尝试使用 /v/debug 标志来打印有关可能出现问题的更多信息,但是 none 这似乎改变了错误消息正在打印。

我该怎么做才能弄清楚这里出了什么问题?

这看起来像是证书本身的问题,而不是签名过程的问题。

仔细检查您是否在两台机器上以相同的方式正确生成了证书。