当前位置: 首页 > article >正文

SSLHandshakeException错误解决方案

1、错误提示

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

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系统,选的最后一个哦。
在这里插入图片描述


http://www.kler.cn/a/382705.html

相关文章:

  • Ubuntu使用Qt虚拟键盘,支持中英文切换
  • 了解常见的反规范化技术手段
  • Java+Swing可视化图像处理软件
  • 【动手学电机驱动】STM32-FOC(3)STM32 三路互补 PWM 输出
  • 计算机网络之HTTP协议
  • qt QListView详解
  • Flutter常用命令整理
  • Halcon 矫正图像 图像矫正
  • CustomDataSource、Entity 和 Primitive 区别
  • MongoDB笔记02-MongoDB基本常用命令
  • 小程序 + AI 自动直播:一部手机开启抖音挂载小程序流量主变现之旅
  • 搭建react项目
  • Markdown转HTML
  • 前深度学习时代-经典的推荐算法
  • 《JVM第7课》堆区
  • qt QTextStream详解
  • ssm基于Web的汽车客运订票系统的设计与实现+vue
  • 解决return code from pthread_create() is 22报错问题
  • 《运维网络安全》
  • 对比Java和TypeScript中的服务注册和查找机制
  • 在 JavaScript 中,`Array.prototype.filter` 方法用于创建一个新数组,该数组包含通过测试的所有元素
  • 机器人助力Bridge Champ游戏:1.4.2版本如何提升玩家体验
  • java 实训第12天 (git版本控制继续)
  • 【无标题】特征降维的常见方法
  • 3D互动+AR试戴,重塑线上珠宝营销新体验!
  • 【题解】—— LeetCode一周小结44