Jenkins 插件管理器:更新插件数据失败
Jenkins plugin Manager: Updating plugin data fails
更新插件数据时 (http://<jenkins>/pluginManager/checkUpdatesServer
) 我得到这个异常:
java.security.cert.CertificateException: No subject alternative DNS name matching
updates.jenkins.io found.
at sun.security.util.HostnameChecker.matchDNS(HostnameChecker.java:214)
at sun.security.util.HostnameChecker.match(HostnameChecker.java:96)
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:455)
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:436)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:200)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted
(X509TrustManagerImpl.java:124)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)
Caused: javax.net.ssl.SSLHandshakeException
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
(..)
有人可以解释一下这个问题吗?是我们的配置问题还是 updates.jenkins.io
站点的问题?解决方案/解决方法会很棒。
上次成功更新是在 26 天前。
我们 运行 Jenkins 有选项
JAVA_ARGS="(..) -Djsse.enableSNIExtension=false"
Jenkins 在 2.107.1,但之前的 2.89.4 有同样的问题。
我最终找到了字符串 "updates.jenkins.io" 并得到了这个匹配项:
hudson.model.UpdateCenter.xml:5: <url>https://updates.jenkins.io/update-center.json</url>
正在阅读有关 this kind of error I suspected that this link might be outdated. Trying to locate a newer version I found this hudson.model.UpdateCenter.xml 的内容,其中包含:
<url>http://updates.jenkins-ci.org/update-center.json</url>
所以我更新了我的版本并且能够更新我的插件数据。
我试图在Jenkins仓库中查找该文件,但没有找到,可能是运行时生成的。然而 this search 似乎证实了这个 URL 是一个不错的选择。
更新插件数据时 (http://<jenkins>/pluginManager/checkUpdatesServer
) 我得到这个异常:
java.security.cert.CertificateException: No subject alternative DNS name matching
updates.jenkins.io found.
at sun.security.util.HostnameChecker.matchDNS(HostnameChecker.java:214)
at sun.security.util.HostnameChecker.match(HostnameChecker.java:96)
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:455)
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:436)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:200)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted
(X509TrustManagerImpl.java:124)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)
Caused: javax.net.ssl.SSLHandshakeException
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
(..)
有人可以解释一下这个问题吗?是我们的配置问题还是 updates.jenkins.io
站点的问题?解决方案/解决方法会很棒。
上次成功更新是在 26 天前。
我们 运行 Jenkins 有选项
JAVA_ARGS="(..) -Djsse.enableSNIExtension=false"
Jenkins 在 2.107.1,但之前的 2.89.4 有同样的问题。
我最终找到了字符串 "updates.jenkins.io" 并得到了这个匹配项:
hudson.model.UpdateCenter.xml:5: <url>https://updates.jenkins.io/update-center.json</url>
正在阅读有关 this kind of error I suspected that this link might be outdated. Trying to locate a newer version I found this hudson.model.UpdateCenter.xml 的内容,其中包含:
<url>http://updates.jenkins-ci.org/update-center.json</url>
所以我更新了我的版本并且能够更新我的插件数据。
我试图在Jenkins仓库中查找该文件,但没有找到,可能是运行时生成的。然而 this search 似乎证实了这个 URL 是一个不错的选择。