2013-04-22 91 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