Artifactory插件中的“peer not authenticated”错误 - Jenkins

时间:2014-07-23 20:26:43

标签: jenkins jenkins-plugins artifactory

我正在使用Jenkins版本1.566和Artifactory插件版本2.2.2。

我在自己的码头容器中运行了2.66的神器。它以http身份运行,但最近我将其更改为https。

现在,如果我将Jenkins配置中的artifactory服务器url从http更改为https和端口8443,我会收到错误:

"Error occurred while requesting version information: peer not authenticated"

如果我转到https网址并使用相同的用户名和密码登录成功。 为什么会发生此错误以及如何解决?

感谢任何帮助。

1 个答案:

答案 0 :(得分:9)

此错误的原因是使用Artifactory服务器的自签名证书,Jenkins JVM无法识别该证书。使用自签名证书时,这是一个常见问题 要解决此问题,您需要将自签名证书导入Jenkins使用的信任库(由用于运行Jenkins的JRE),例如:

<JAVA_HOME>\bin\keytool -import -v -trustcacerts
-alias server-alias -file server.cer
-keystore /path/to/cacerts -keypass changeit
-storepass changeit 

在这个例子中:
server.cer是您为Artifactory生成的自签名证书 cacerts是用于Jenkins的信任库。默认情况下,您应该在JRE中找到一个 - <JRE_HOME>/lib/security/cacerts。请注意,这与Artifactory使用的密钥库不同 请注意,默认密钥库密码是changeit。有关更多信息,请查看keytool

的Oracle文档