jenkins不能下载插件报错...certpath.SunCertPathBuilderException: unable to find valid certification path解决
最新推荐文章于 2023-05-28 17:37:53 发布
最新推荐文章于 2023-05-28 17:37:53 发布

安装jenkins后下载插件报错日志如下:

sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
        at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)
        at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)
        at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
        at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
Caused: sun.security.validator.ValidatorException: PKIX path building failed
        at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)
        at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
        at sun.security.validator.Validator.validate(Validator.java:260)
        at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
        at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
        at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
        at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1351)
Caused: javax.net.ssl.SSLHandshakeException
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
        at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1917)
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:301)
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:295)
        at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1369)
        at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:156)
        at sun.security.ssl.Handshaker.processLoop(Handshaker.java:925)
        at sun.security.ssl.Handshaker.process_record(Handshaker.java:860)
        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1043)
        at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1343)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1371)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1355)

默认证书有问题 

1.更新站点

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 2.进入jenkins站点更新目录修改默认json配置

 cd /var/lib/jenkins/updates/

全局替换default.json里面的下载插件地址:

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json 
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json 

3.查找证书路径:

find / -type f -name cacerts

找到了上面的地址: /etc/pki/ca-trust/extracted/java/cacerts

4.修改jenkins配置文件

 vi /etc/sysconfig/jenkins
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Djavax.net.ssl.trustStore=/etc/pki/ca-trust/extracted/java/cacerts"

 5.重启jenkins生效

 systemctl restart jenkins

参考链接: https://www.cnblogs.com/tanghu/p/12869658.html

https://github.com/escline/InstallCert

异常: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target。摘要:java访问Https接口获取数据异常。有些电脑环境可以运行,有些环境不能运行。无法找到到请求目标的有效认证路径。 下载插件的时候,出现如下报错: SunCertPathBuilderException: unable to find valid certification path to requeste 原因是证书相关问题。 我的是windows下的jenkins,linux的操作应该也差不多。 请按照下述步骤一步步操作: 1、Jenkins的更新站点改为: http://mirror.xmission.com/jenkins/updates/update-center.json 2、修改updates文件夹的de SunCertPathBuilderException: unable to find valid certification path to requested target ...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文的方案,经实践是可行的,实践出真知。 之前我一直停留在 https 改成 http 的认知,但其实当你细心的看 真正解决Jenkins安装插件总是报错的问题(二) https://blog.csdn.net/qq_36521507/article/details/105893026 墙内 Jenkins 插件下载的一种解决方案 https://blog.davidz.cn/jenkins-up... sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target Caused by: sun.security. Jenkins不能下载插件 报错sun.security.provider.certpath.SunCertPathBuilderException- - 安装jenkins下载插件报错日志,原因是因为默认证书有问题 sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.provide 当我继续发布Maven , Git和Jenkins教程作为TechTarget对流行的DevOps工具的报道的一部分时,有时在我处理示例时,有时会遇到难以诊断且难以修复的特殊问题。 随机且令人讨厌的SunCertPathBuilderException Jenkins插件下载错误只是许多想到的此类问题之一。 我不确定为什么插件经常成为令人震惊的原因,无论是Jenkins插件还是Maven插件,但...