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

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.lryc.cn/news/480381.html

相关文章:

  • python数据结构基础(7)
  • 【系统集成项目管理工程师】英语词汇对照表-项目管理类
  • 购物车-多元素组合动画css
  • 【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】题库(3)
  • [ vulnhub靶机通关篇 ] 渗透测试综合靶场 DarkHole:1 通关详解 (附靶机搭建教程)
  • 【LeetCode】移除链表中等于设定值的元素、反转链表
  • Redis - 主从复制
  • UE5 HLSL 学习笔记
  • 一个简单ASP.NET购物车设计
  • 双向循环列表
  • go项目出现了ambiguous import要怎么解决?
  • 更改Ubuntu22.04锁屏壁纸
  • ROS2humble版本使用colcon构建包
  • CSRF 跨站请求伪造的实现原理和预防措施
  • 【LeetCode】【算法】22. 括号生成
  • WPF+MVVM案例实战与特效(二十五)- 3D粒子波浪效果实现
  • wsl2安装和使用
  • 【划分型 DP-最优划分】【腾讯笔试压轴】【hard】力扣132. 分割回文串 II
  • Kubernetes-镜像加速篇-01-加速工具
  • 字母的异位数
  • 达梦数据库DM Exception字符串截断错误,略坑~
  • vue实现图片无限滚动播放
  • python爬虫指南——初学者避坑篇
  • Vivado+Vscode联合打造verilog环境
  • Python 微服务架构
  • Android JNI 技术入门指南
  • 实在智能受邀出席柳州市智能终端及机器人产业发展合作大会
  • 算法求解(C#)-- 寻找包含目标字符串的最短子串算法
  • AscendC从入门到精通系列(二)基于Kernel直调开发AscendC算子
  • DAO模式的理解