我正在使用signtool.exe通过Jenkins中的proj文件来播放我的msi输出。我签署msi的命令是,“C:\ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ Bin \ signtool.exe”sign / f“C:\ Build \ SignCertificate.cer”/ csp“Microsoft增强型加密提供程序v1.0“/ k privatekeycontainer / t”http://timestamp.verisign.com/scripts/timstamp.dll“”.. \ Release \ output.msi“。 pfx文件已添加到证书库中。
每当我通过命令提示符执行它时,它都会通过并且msi会被签名。但如果我尝试通过詹金斯,那么它失败了。请帮我解决错误。
答案 0 :(得分:1)
将证书导入计算机存储而不是用户存储。这里描述的步骤 http://www.dartmouth.edu/~deploypki/materials/web_authn/pages/IISonXP_AddingTrustedCACertToComputer.htm
答案 1 :(得分:0)
尝试以下步骤:
另外,请查看此链接,该链接与您的问题非常相似: SignTool Error: ISignedCode::Sign returned error: 0x80092006
答案 2 :(得分:0)
我的问题解决了。 pfx未正确导入私钥。现在叶子告诉它有一个私钥。所以问题在于pfx文件。