Artifactory 插件中的“对等未经过身份验证”错误 - Jenkins

2024-06-18

我使用的是 Jenkins 版本 1.566 和 Artifactory 插件版本 2.2.2。

我正在它自己的码头容器中运行artifactory 2.66。它以 http 方式运行,但最近我将其更改为 https。

现在,如果我将 Jenkins 配置中的神器服务器 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。有关详细信息,请查看 Oracle 文档keytool http://docs.oracle.com/javase/7/docs/technotes/tools/windows/keytool.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Artifactory 插件中的“对等未经过身份验证”错误 - Jenkins 的相关文章

随机推荐