前些天第三方公司同我们公司开发的业务系统对接,调用我们系统的https接口时出现如下日志提示:
问题分析
几经周折,历经磨难后发现,此类问题一般是证书本身或者jdk版本问题导致的。解决问题的办法也有几种。
第一种办法:重新申请更换符合安全规范的证书。(推荐)
第二种办法:重写SSLSocketFactory类,信任所有所有证书。
第三种办法:把安全证书导入到java中cacerts证书库。
废话不多说,直接上干货。
建议使用谷歌浏览器,如下图所示,点击“小锁”。
在“证书”页面,点击“复制到文件”按钮,选择https证书存放到的目录位置。
在“证书导出向导”页面,选择base64编码。
切换到jdk jre的/lib/security/下,执行如下命令:
库密钥口令输入:changeit
是否信任:y
证书导入成功。
本文地址:http://sjzytwl.xhstdz.com/quote/55523.html 物流园网 http://sjzytwl.xhstdz.com/ , 查看更多