Java JDK1.8使用JDBC6.22.jre8连接Sqlserver 2012数据库报错protocol version TLS10 is not accepted[TLS12]
Java JDK1.8使用JDBC6.22.jre8连接Sqlserver 2012数据库报错protocol version TLS10 is not accepted[TLS12]
·
一、问题描述
先说下基础环境:
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
去掉TLSv1、TLSv1.1、3DES_EDE_CBC,如下图:
然后保存一下即可。
记得重启一下java应用哦~
都看到这里了,各位帅哥/美女,不管有用没用,都帮忙点个赞呗,谢谢~
-
Author
- 吴所畏惧 2024.11.26
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐




所有评论(0)