2013-04-22 49 views
0

我正在使用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 Enhanced Cryptographic Provider v1.0“/ k privatekeycontainer/t”http://timestamp.verisign.com/scripts/timstamp.dll“”.. \ Release \ output.msi“。 pfx文件添加到证书存储区中。Jenkins在signtool.exe中失败

每当我通过命令提示符执行它,它会通过和msi签名。但如果我尝试通过詹金斯,那么它失败。请帮助我什么是错的。

+0

Jenkins给你什么错误? – SoftwareCarpenter 2013-04-22 14:23:11

+0

@SoftwareCarpenter从msbuild获取错误消息“error MSB:3073 .... exited with code 1”。 – 2013-04-23 09:00:32

回答

0

我的问题得到解决。 pfx不能正确导入私钥。现在叶子说明它有一个私钥。所以问题在于pfx文件。

0

请尝试以下步骤:

  1. 创建用户“詹金斯”作为和Administrators组成员
  2. 运行詹金斯服务为用户“詹金斯”
  3. 身份登录詹金斯用户并安装证书在用户商店中。
  4. 通过詹金斯

也跑了,看看这个链接是非常相似,你的问题: SignTool Error: ISignedCode::Sign returned error: 0x80092006

+0

目前我的用户只在管理员组中。但Jenkins服务以本地用户身份运行。 – 2013-04-23 11:21:05

+0

该错误消息指示权限问题。通过创建Jenkins管理员用户来提升Jenkins服务帐户。另外,请确保Jenkins服务用户安装证书,以便它能够找到它。 https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service希望这有助于。 – SoftwareCarpenter 2013-04-23 16:53:58