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
相关推荐
jieyucx1 分钟前
Go 零基础数据结构:顺序表(像「排抽屉」一样学增删改查)
java·数据结构·golang
曦夜日长2 分钟前
C++ STL容器string(一):string的变量细节、默认函数的认识以及常用接口的使用
java·开发语言·c++
代码中介商4 分钟前
C++ STL 标准模板库完全指南:从容器到迭代器
开发语言·c++·stl
winner88816 分钟前
C++ 构造函数、析构函数、虚函数、虚析构
开发语言·c++
北山有鸟9 分钟前
IS_ERR 判断出错后,再用 PTR_ERR 把它强制转换回 int 型的错误码作为函数的返回值。
java·开发语言
KnowSafe9 分钟前
CLM最佳实践:构建高效证书生命周期管理体系
安全·https·clm·itrustssl·trustasia
格林威12 分钟前
工业视觉检测:提供可视化UI调试工具的实现方式是什么?
开发语言·人工智能·数码相机·ui·计算机视觉·视觉检测·工业相机
phltxy15 分钟前
深度解析:Spring Cloud Gateway 从入门到实战
java·开发语言
HAPPY酷19 分钟前
从Public到Private:UE5 C++类创建路径差异全解析
java·c++·ue5
AI进化营-智能译站24 分钟前
ROS2 C++开发系列08-传感器数据缓存与指令解析方式之数组、向量与字符串实战
开发语言·c++·缓存·ai