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

javax.net.ssl.SSLHandshakeException: Received fatal alert: protocol_version

查了一上午,这个错误的原因好像是 发送端和接收端采用的 TLS 协议版本不一致导致的:

解决步骤

  1. 确认双方使用的 TLS 协议版本
  2. 更改一方的 TLS 使两方相同

1.确认双方使用的 TLS 协议版本

捣鼓了半天,终于发现一个简单靠谱的方法来确认双方的 TLS 版本

感谢这篇博客:类似 java -Djavax.net.debug=SSL,handshake,data,trustmanager MyApp 如何在Eclipse下运行-CSDN博客

1. 点击 【run】旁边的下拉小箭头

2. 打开 【Run Configures】> 【Arguments】

3. 在 【VM Arguments】 最后追加 -Djavax.net.debug=ssl:handshake , 保存

4. 重启 server

5. 在 Console 里查看自己启用的协议版本

接收端的版本是 TLSv1.2的, 所以我需要调整我的为 TLSv1.2的

2. 更改己方协议为 TLSv1.2 版本

更改方法: 在上面提到的 【VM Arguments】里追加下面的 配置

-Dhttps.protocols=TLSv1.2

重启 server

起效了, 对方的接口调起来了(之前调不起来,报标题的错误)


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

相关文章:

  • Android笔记(三十四):封装带省略号图标结尾的TextView
  • LVS 负载均衡面试题及参考答案(草)
  • 哈希表,哈希桶的实现
  • 蓝桥杯模拟题不知名题目
  • 成都睿明智科技有限公司抖音电商服务的新引擎
  • 解决 java -jar 报错:xxx.jar 中没有主清单属性
  • DM-VIO(ROS)+t265配置运行记录(ubuntu18.04+ros melodic)
  • Maven - 优雅的管理多模块应用的统一版本号
  • 利用Java爬虫精准获取淘宝商品详情的探索之旅
  • Mac 环境下类Xshell 的客户端介绍
  • 周期性移动模式地铁乘客流量预测
  • git 本地同步远端分支
  • 记录一次 k8s 节点内存不足的排查过程
  • requests文件上传和表单参数
  • Golang 构建学习
  • Java爬虫:深入探索1688接口的奥秘
  • Elasticsearch实战:从搜索到数据分析的全面应用指南
  • Vue封装组件
  • 详解collections库常用的数据结构
  • hive和spark读写分区表NULL列
  • 哈希表算法题
  • Oracle系列---【关闭归档日志】
  • RL78/G15 Fast Prototyping Board Arduino IDE 平台开发过程
  • 【数据湖仓】-- 阿里云 EMR 和 AWS EMR 工具对比
  • 【Redis】Redis介绍
  • word2vec