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 是一个不错的选择。