Jenkins 凭证 - 如何使用 .P12 证书

mad*_*een 5 jenkins

我有证书问题,我什至不确定我是否选择了正确的方法......长话短说......我需要我的 jenkins 工作在构建过程中从我需要使用证书身份验证的网站下载一些东西 - 我得到了.p12 和 .cert 证书。我以为我只会通过 Jenkins 中的 Credentials 插件导入它们,这样我就可以在工作中使用它们,但我做不到。

到目前为止我所做的: 我创建了密钥库 xxx.jks 并在其中导入了 p12 和 cert。试图将其路径添加到“来自 Jenkins 主服务器上的 PKCS#12 文件”,但收到消息: Could not load keystore java.io.IOException: DerInputStream.getLength(): lengthTag=109, too big.

我试图从詹金斯上传证书,但得到了这个: Could retrieve key "cert alias". You may need to provide a password java.security.UnrecoverableKeyException: Get Key failed: null

我将不胜感激任何建议或建议,包括一些有用的文档(我已经尝试过,但老实说我找不到任何对我有用的东西)。

非常感谢。

Sla*_*lav 1

有以下几种方法:

  • 您可以将证书导入到 Jenkins 计算机上的某个位置,并使用wget命令引用该绝对位置。
  • 您可以将证书放入 SVN,以便它成为工作区签出的一部分,在命令中使用相对位置wget
  • 您可以用于File Parameter作业配置,这将提示您将文件上传到作业的工作区,但是您需要在每次作业运行时提供该文件。
  • 使用Plain Credentials Plugin,它具有“秘密 Zip 文件”功能,可复制Build Secret Plugin(已弃用,但确实是您想要的)