一、设置VM参数
-Dhttps.protocols=TLSv1.2
参考:
IDEA出现问题:Received fatal alert: protocol_version 解决方案_ayang1986的博客-CSDN博客
二、解决https图片下载不了的问题
// 解决https图片下载不了的问题 // Main函数中解决“Received fatal alert: protocol_version”报错 // 方案一:增加启动变量 -Dhttps.protocols=TLSv1.2 // 方案二:程序中添加代码 SSLContext context; try { context = SSLContext.getInstance("TLSv1.2"); context.init(null,null,null); SSLContext.setDefault(context); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } // 1.构造HttpClient的实例 HttpClient httpClient = new HttpClient(); ...三、解决报PKIX path building failed错误问题
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
# 1. 导出网站证书(以Chrome为例)
# 点击地址栏锁图标 → 证书 → 详细信息 → 复制到文件 → 保存为.cer文件
IE浏览器为:锁图标--连接安全--右上角卡片式图标--详细信息--导出--取名为cert.cer
# 2. 导入到JRE信任库
keytool -import -alias your_alias -keystore "$JAVA_HOME/jre/lib/security/cacerts" -file cert.cer
keytool -import -alias your_alias -keystore "F:/Java/jdk1.7.0_51/jre/lib/security/cacerts" -file cert.cer
# 默认密码:changeit