Jenkins Plugin PKIX path building failed

本文介绍如何在Windows系统中找到并编辑Jenkins的UpdateCenter配置文件,包括两个方法:一是通过系统配置文件夹,二是提供具体路径到.hudson.model.UpdateCenter.xml。适合Jenkins用户进行系统更新设置。
Jenkins 检查更新站点时出现的 `javax.net.ssl.SSLHandshakeException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed` 异常,通常与 SSL 证书验证失败有关。以下是几种有效的解决方法: ### 1. **导入证书到 Java 信任库** Jenkins 使用的是 Java 运行环境,因此需要确保目标站点的 SSL 证书被 Java 信任库(`cacerts`)所信任。可以通过以下步骤将证书添加到信任库中: - **导出证书**:使用浏览器访问 Jenkins 更新站点,导出其 SSL 证书(通常是 `.cer` 文件)。 - **使用 `keytool` 导入证书**:运行以下命令将证书添加到 Java 的信任库中: ```bash keytool -import -alias <别名> -keystore <JAVA_HOME>/jre/lib/security/cacerts -file <证书文件路径> ``` 默认密码为 `changeit`。 - **重启 Jenkins**:确保更改生效,重启 Jenkins 服务。 ### 2. **使用插件跳过证书检查** 如果环境为内部测试或开发环境,可以考虑使用插件跳过 SSL 证书验证。例如,`Skip Certificate Check` 插件可临时绕过证书验证问题[^4]。 - **手动下载插件**:访问 [Skip Certificate Check 插件页面](https://get.jenkins.io/plugins/skip-certificate-check/1.1/skip-certificate-check.hpi) 下载 `.hpi` 文件。 - **上传插件**:进入 Jenkins 管理界面 → **Manage Jenkins → Manage Plugins → Advanced**,在“Upload Plugin”部分上传插件文件。 - **启用插件**:安装后重启 Jenkins。 ### 3. **配置 Jenkins 使用自定义信任库** 若 Jenkins 使用的 Java 环境与系统默认的 Java 不一致,或需要使用特定的信任库,可以在 Jenkins 启动参数中指定信任库路径和密码: ```bash -Djavax.net.ssl.trustStore=<信任库路径> -Djavax.net.ssl.trustStorePassword=<密码> ``` ### 4. **更新 Java 安全证书** 某些旧版本的 Java 可能缺少最新的根证书,导致证书路径验证失败。可以尝试升级 Java 到最新版本,以确保内置的 `cacerts` 文件包含最新的受信任证书。 ### 5. **检查系统时间** SSL 证书依赖于时间验证,若服务器系统时间不准确,可能导致证书被认为无效。请确保服务器时间与网络时间同步服务(NTP)保持一致。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值