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
相关推荐
学习要积极几秒前
Springboot图片验证码-EasyCaptcha
java·spring boot·后端
码云数智-园园3 分钟前
测试双雄:单元测试与集成测试的深度解析与实战指南
开发语言
故城、8 分钟前
Python进阶
开发语言·python
2401_891482179 分钟前
C++代码复杂性分析
开发语言·c++·算法
C羊驼11 分钟前
C语言学习笔记(十):操作符
c语言·开发语言·经验分享·笔记·学习
李少兄11 分钟前
企业资源计划(ERP)系统全景指南
java·前端·数据库·erp
波波七14 分钟前
SSM与Springboot是什么关系? -----区别与联系
java·spring boot·后端
myloveasuka15 分钟前
[Java]单列集合
android·java·开发语言
南梦浅17 分钟前
全过程步骤(从零到高可用企业网络)
开发语言·网络·php
mjhcsp18 分钟前
C++ 梯度下降法(Gradient Descent):数值优化的核心迭代算法
开发语言·c++·算法