一、问题描述

先说下基础环境:
jdk版本:1.8
sqlserver数据库版本:2012
jdbc版本:6.22.jre8

本地测试木有问题,但一发到线上就报错:
The server selected protocol version TLS10 is not accepted by client preferences [TLS12]

大概意思是两边的TLS版本不一致导致的。

解决方法请继续往下看:

二、解决方案

服务器(安装jdk的机器)做如下修改:

在java安装目录下,找到如下文件:
/jdk1.8.0_321/jre/lib/security/java.security
进行编辑,搜索关键字:
jdk.tls.disabledAlgorithms
去掉TLSv1TLSv1.13DES_EDE_CBC,如下图:
在这里插入图片描述
然后保存一下即可。

记得重启一下java应用哦~


都看到这里了,各位帅哥/美女,不管有用没用,都帮忙点个赞呗,谢谢~


Author
吴所畏惧 2024.11.26
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐