jenkins - 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"
,但没有奏效。
知道我能做什么吗?
谢谢你。
解决方案
从 Jenkins Java 选项中删除-Djsse.enableSNIExtension=false
为我修复了它。在 Ubuntu 上,我找到了该etc/default/jenkins
文件,该文件位于该行JAVA_ARGS
并-Djsse.enableSNIExtension=false
从该行中删除。之后,您需要重新启动机器以使新设置生效,然后再尝试在 Jenkins 上再次更新插件。
推荐阅读
- elixir - 如何在 Phoenix 中使用 2 个身份验证插件?
- javascript - Ember 通过一个出口传递一个动作闭包
- mysql - MySQL - 将所有 JSON 属性列为单独的列
- c - 我的代码没有像应有的那样输出三元组。可能是什么问题?
- php - PHP 可以模仿 MySQL utf8mb4_0900_ai_ci 排序规则吗?
- linux - 如何使用 sed 替换文本文件中声明的变量值
- arrays - 处理数组中的时间戳时丢失毫秒
- python - 我有错误消息“在线程 django-main-thread 中使用 StatReloader 异常更改文件:”
- python - 未能将 tensorflow==2.1.0 安装到 Cloud Functions 运行时 Python 3.7
- reactjs - 如何映射存储中的对象(使用 redux-thunk)