JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

时间:2024-05-18 16:38:14

Jenkins 遇到无法安装插件的问题,后台运行报错

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

网上搜了一些文章,确认这个问题是Java运行环境没有设置证书,导致Https请求无法正常相应。

通过 http://localhost:8080/pluginManager/advanced,中的UpdateSite参数,用浏览器打开这个json文件。

打开网址

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

然后,开启控制台,选中Security

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

选 View certificate 查看证书。

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

发现这里并不能导出。因为,Mac系统,证书不由浏览器管理,而是在 钥匙串访问.app 中。

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

找到 DST Root CA X3 证书

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

在文件选项中选择导出项目

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

导出到桌面

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

查找当前JAVA环境安装在哪里

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

执行 keytool 命令,将证书导入秘钥库

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)

sudo 是提供系统权限,需要输入的是用户的密码。

keytool 需要输入秘钥库的密码,java默认秘钥库的密码是 changeit

jenkinsUpdate 为放入秘钥库中的证书别名

JAVA 执行环境中的秘钥库包含证书,有证书保证其下的域名安全性,就可以进行访问了。

JAVA 秘钥管理工具 keytool 解决 PKIX path building failed(unable to find valid certification path to request)