0

我想为我们的 gerrit tigger jenkins 插件启用 Rest API。

因此,每当我在 gerrit tigger 插件的其余 api 启用部分中提供 http 用户名/密码时。我得到以下异常

Connection error : sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我使用的密码来自我们的 gerrit 安装 -> 设置 -> http 密码 UI。我不知道我们的 git/gerrit 服务器安装的内部及其配置

我用于正常 git+gerrit 操作的 ssh 连接工作正常。

可能我错过了一些非常简单的东西。

编辑 詹金斯版本:2.7

Gerrit 版本:2.12.2-49-g70b6923

Gerrit 触发器插件:2.20.0

问候,

索拉夫

4

1 回答 1

0

当 Java 代码尝试使用 jre 的 cacerts 文件中未列出的 ssl 证书通过 https 连接时,会发生此错误。

解决方案

步骤1

找到导致此错误的 JRE。这是最重要且简单的任务!

第2步

在 CHROME BROWSER 中打开该 HTTPS URL,这很可能是您对 Gerrit 服务器的 https url 有问题!

第 3 步

-> 页面加载后,单击位于您的 url 左侧的 Lock like 符号。单击它。

-> 点击详情

-> 点击查看证书。

-> 在层次结构中选择TOP MOST CERTIFICATE,然后将证书图像拖放到桌面。

现在您获得了证书。

第 3 步

详细指南如何在 jre 的 cacerts 文件中安装证书是这个链接

注意:请发布问题的详细信息

于 2016-06-08T06:38:36.040 回答