Jenkins在signtool.exe中失败了

时间:2013-04-22 10:55:56

标签: msbuild jenkins signtool

我正在使用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会被签名。但如果我尝试通过詹金斯,那么它失败了。请帮我解决错误。

3 个答案:

答案 0 :(得分:1)

将证书导入计算机存储而不是用户存储。这里描述的步骤 http://www.dartmouth.edu/~deploypki/materials/web_authn/pages/IISonXP_AddingTrustedCACertToComputer.htm

答案 1 :(得分:0)

尝试以下步骤:

  1. 创建用户' Jenkins' as和管理员组成员
  2. 以用户' Jenkins'运行Jenkins服务。
  3. 以Jenkins用户身份登录并在用户存储中安装证书。
  4. 通过Jenkins运行
  5. 另外,请查看此链接,该链接与您的问题非常相似: SignTool Error: ISignedCode::Sign returned error: 0x80092006

答案 2 :(得分:0)

我的问题解决了。 pfx未正确导入私钥。现在叶子告诉它有一个私钥。所以问题在于pfx文件。