我使用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 url并使用相同的用户名和密码登录成功.为什么会发生此错误以及如何解决?
任何帮助表示赞赏.
此错误的原因是使用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文档