SSLHandshakeException错误解决方案

1、错误提示

调用Http工具报如下异常信息:

sh 复制代码
cn.hutool.core.io.IORuntimeException: SSLHandshakeException: Received fatal alert: handshake_failure
2、查询问题

一开始我以为是代码bug,网络bug甚至是配置环境未生效,找了一大圈,发现同事可以运行后,才想到可能是版本冲突。

3、开发环境

开发语言:java

jdk:1.8.0_121

依赖包:hutool-all:5.7.16

4、解决思路

于是打开官网,查询解决方案,发现属于JDK版本中安全机制导致,不同https安全协议不一致,TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。

ssl握手过程中使用了jdk8默认的ssl协议TLSv1.2,并且jdk8默认的Cipher Suites禁用了RC4算法。最终导致握手失败。

查阅资料,确定是由于JDK版本问题,测试项目中使用jdk8-121版本使用hutools中的HttpUtil.post会出现这种异常。

于是,升级jdk版本,更新为jdk1.8.0_181版本后,异常解决了。

5、官网地址

jdk下载地址:Index of java-local/jdk/8u181-b13

hutool官网地址:常见问题解决方案 | Hutool

根据自己环境下载对应的版本,我的电脑是64位Windows系统,选的最后一个哦。

相关推荐
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧19 分钟前
MyBatis快速入门——实操
java·spring boot·spring·intellij-idea·mybatis·intellij idea
csdn_freak_dd20 分钟前
查看单元测试覆盖率
java·单元测试
爱吃烤鸡翅的酸菜鱼24 分钟前
【SpringMVC】详解cookie,session及实战
java·http·java-ee·intellij-idea
Wyc7240926 分钟前
JDBC:java与数据库连接,Maven,MyBatis
java·开发语言·数据库
老任与码1 小时前
Spring AI(3)——Chat Memory
java·人工智能·spring ai
贺函不是涵1 小时前
【沉浸式求职学习day36】【初识Maven】
java·学习·maven
纪元A梦1 小时前
贪心算法应用:顶点覆盖问题详解
java·算法·贪心算法
八股文领域大手子1 小时前
SSL/TLS 证书与数字签名:构建互联网信任的详解
网络·网络协议·ssl
bing_1582 小时前
Spring MVC 中Model, ModelMap, ModelAndView 之间有什么关系和区别?
java·spring·mvc
268572592 小时前
JVM 监控
java·开发语言·jvm