2016-06-07 142 views
0

我想为我们的gerrit tigger jenkins插件启用Rest API。对Jenkins gerrit触发器使用gerrit rest api

所以每当我给在格里特跳跳虎插件的REST 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 

我把密码是从我们的格里特安装的 - >设置 - > HTTP密码的用户界面。我不知道内部我们的Git /格里特服务器安装和配置

正常的git +格里特操作我的ssh连接工作正常的。

可能我很想念一件非常简单的事情。

编辑 詹金斯版本:2.7

格里特版本:2.12.2-49-g70b6923

格里特触发插件:2.20.0

问候,

Saurav

+0

哪些版本您使用的?我测试了Jenkins 1.625.1,Gerrit Trigger 2.16.0,Gerrit 2.12.2,它工作得很好。 –

+0

@MarceloÁviladeOliveira...我已更新我的帖子版本 – saurav

+0

呃...看看这个链接是否可以帮助:https://myshittycode.com/2014/06/05/java-https-unable-to-find-valid-certification-path- to-requested-target/ –

回答

0

当Java代码尝试通过https连接使用ssl ce时发生此错误rtificate没有在jre的cacerts文件中列出。

解决方案

步骤1

找到该JRE负责这error.This是最重要的,但是容易的事!

步骤2

打开与HTTPS URL的Chrome浏览器,其最有可能给这个错误你有问题以https格里特服务器的URL!

步骤3

- >后在锁定页面加载点击像位于刚刚离开它你url.Click的侧象征。

- >点击详细

- >点击查看证书。

- >选择最上面的证书层次和拖放证书图像到桌面。

现在,你有证书。

步骤3

详细指南如何在JRE的cacerts文件安装证书THIS链接

注:请邮寄问题,详情

+0

是的你是对的......似乎是我的Jenkins JVM没有Gerrit在其信任存储中配置的证书 – saurav

+0

Jenkins默认使用位于jre子目录下的jre你的jenkins安装主页(%JENKINS_HOME)。改变cacerts那里更新我们所有。 – positivecrux