“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”的解决方案

今天连接SQL Server2015时,控制台报错“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”

通过百度查原因,说是因为新版本的jdk不支持TLS10了

网上的解决方案:
在 jre\lib\security 文件夹下,编辑 java.security 文件,在文件中找到 jdk.tls.disabledAlgorithms 配置项,将 TLSv1, TLSv1.1 删除即可。

修改后:
jdk.tls.disabledAlgorithms=SSLv3,RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, anon, NULL, include jdk.disabled.namedCurves

但是修改后根本不起作用,重启电脑后还是不行作用。看到评论区说高版本的Idea是自带jdk的,可能需要修改Idea安装目录下的 java.security 文件才行。于是我找到这个文件,发觉已经是没有包含TLSv1, TLSv1.1了。可是依然还是连接失败不行。


索性我将jdk下的jre里面的lib\security 文件夹下的 java.security 文件也修改了,突然发现没有报错了。忽然想起来我在Idea中为项目工程配置的SDK就是jdk目录下的。

总结:

1. 如果为项目工程配置了SDK,则需要修改配置目录下的 java.security 文件;

2. 如果线上环境使用了 jre,则修改 jre下的lib\security 文件夹下的 java.security文件;

3. 如果开发时使用了Idea自带的jdk,就修改Idea内部的,我的Idea2018内部的jre目录是D:\JetBrains\IntelliJ IDEA 2018.1.6\jre64\lib\security\java.security

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值