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

use*_*061 4 artifactory jenkins jenkins-plugins

我使用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"
Run Code Online (Sandbox Code Playgroud)

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

任何帮助表示赞赏.

Dro*_*sky 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 
Run Code Online (Sandbox Code Playgroud)

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