jdk访问https导入证书问题解决

现象:

同样的java代码,访问有的https正常(如百度),访问有的https报证书问题,如下错误:

复制代码
by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

解决访问:

由于证书的颁发机构不一致,导致证书无法自动下载(猜测),因为需要手动导入证书.

复制代码
-- 导入证书,cacerts文件是存在的,需要指定正确的路径,example.crt:证书认为路径.
keytool -import -alias example -keystore $JAVA_HOME/jre/lib/security/cacerts -file example.crt
-- 验证证书是否可以导入成功
keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts -alias example
-- 中间会输入密码,默认的密码为:changeit
相关推荐
Jia ming几秒前
C语言实现日期天数计算
c语言·开发语言·算法
阿维的博客日记1 分钟前
为什么会增加TreeMap和TreeSet这两类,有什么核心优势吗?可以解决什么核心痛点?
java·treeset·treemap
xh didida7 分钟前
C++ -- string
开发语言·c++·stl·sring
dllxhcjla10 分钟前
黑马头条1
java
宠友信息13 分钟前
一套基于uniapp+springboot完整社区系统是如何实现的?友猫社区源码级功能解析
java·spring boot·后端·微服务·微信·uni-app
humors22123 分钟前
各厂商工具包网址
java·数据库·python·华为·sdk·苹果·工具包
lly20240631 分钟前
Bootstrap 折叠组件详解
开发语言
无限进步_33 分钟前
【C++&string】大数相乘算法详解:从字符串加法到乘法实现
java·开发语言·c++·git·算法·github·visual studio
海兰1 小时前
使用 Spring AI 打造企业级 RAG 知识库第二部分:AI 实战
java·人工智能·spring
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
模板template
开发语言·c++