我正在使用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网址并使用相同的用户名和密码登录成功。 为什么会发生此错误以及如何解决?
感谢任何帮助。
答案 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