jdk8.0中导入新证书

jdk8.0中导入新证书

windows系统中,java环境是jdk1.8.0,以前通过https://xxx.xxx.cn/open_api/authenticatin/get_access_token?key=xxx&secret=xxx访问第三方时能获取正确数据,现在调用时程序报错:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

分析原因:

目标服务器更换了证书,而新证书的根证书或中间证书不在Java的信任库中

解决措施:

1、访问 https://xxx.xxx.cn在浏览器中。点击地址栏的图标 > "证书" > "详细信息" > "复制到文件" _.xxx.xxx.crt

2、使用 keytool 导入:cmd复制 keytool -import -alias dataha_cert -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -file "_.xxx.xxx.crt"

3、重启程序

相关推荐

原创美图秀秀如何使用?美图秀秀怎么拼图?
bet体育365官网正规平台

原创美图秀秀如何使用?美图秀秀怎么拼图?

📅 10-06 👁️ 6471
「北青网」南非队26-3力克日本队 进入橄榄球世界杯半决赛
从军:「基础入门」键位与UI-坦克篇
bet体育365官网正规平台

从军:「基础入门」键位与UI-坦克篇

📅 09-20 👁️ 6696
傈僳族源流分布及傈僳族蔡氏概况
365平台是做什么的

傈僳族源流分布及傈僳族蔡氏概况

📅 07-27 👁️ 779
蓝色衬衫的3大穿搭技巧,初秋叠穿气质又时髦!_手机网易网
结婚的花车
365平台是做什么的

结婚的花车

📅 08-01 👁️ 227