首页 > 解决方案 > Jenkins Master:更新插件数据失败

问题描述

在我的 Jenkins Master 版本 2.203 上,当我尝试更新插件时,出现此错误:

java.security.cert.CertificateException: No subject alternative DNS name matching updates.jenkins.io found.
at java.base/sun.security.util.HostnameChecker.matchDNS(HostnameChecker.java:207)
at java.base/sun.security.util.HostnameChecker.match(HostnameChecker.java:98)
at java.base/sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:455)
at java.base/sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:429)
at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:129)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:625)

我已经尝试了该选项JENKINS_JAVA_OPTIONS ="(..) -Djsse.enableSNIExtension=false",但没有奏效。

知道我能做什么吗?

谢谢你。

标签: jenkinsjenkins-plugins

解决方案


从 Jenkins Java 选项中删除-Djsse.enableSNIExtension=false为我修复了它。在 Ubuntu 上,我找到了该etc/default/jenkins文件,该文件位于该行JAVA_ARGS-Djsse.enableSNIExtension=false从该行中删除。之后,您需要重新启动机器以使新设置生效,然后再尝试在 Jenkins 上再次更新插件。


推荐阅读