Java https validatorException PKIX path building failed 问题处理步骤

  • 背景

这是一个老问题了,其实可以不写,但要花费时间重新整理思绪处理类似的问题很是头疼,因查找的大多数文章只是介绍了其中一部分知识,不能给一个没处理过相关问题的人提供详细步骤,故写此文档。希望大家也能尽可能提供完整的解决方案。

  • 原因

http升级https时会面临证书校验问题,部分权威证书在jdk的jre证书库已经包含,但是自己颁发的和其他不太权威的证书都需要自己导入。

1.获取证书

1.1找客户直接要,可能是crt,pem,如果我是客户端,需要的是公钥,如果是服务端,需要私钥;一般都是客户端,那客户端举例

1.2有网址自己获取

用浏览器打开网址

 

点击安全链接,点击证书图标

 

点击详细,导出证书

 选单个证书就可以

 

保存到一个地址名称为baidu.com.pem

  • 导入证书

登陆linux系统,上传证书文件,查看java目录

java -verbose

结果/running/jdk/jre/

导入证书文件

keytool -importcert -file /tmp/baidu.com.pem -keystore /running/jdk/jre/lib/security/cacerts

重启java应用程序

 

posted @ 2024-11-22 14:07  圣叹&北京  阅读(5)  评论(0编辑  收藏  举报