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插件,但...