解决报错:The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

本文主要是介绍解决报错:The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

>>> 近期更新idea版本到2022.2.3后, 使用idea自带的数据库管理工具连接SQLServer2014数据库时出现问题:

```

[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。 ClientConnectionId:ac252ff7-8620-437d-b217-2c03c556ffffThe server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

```

>>> 连续两天, 搜索了无数的文章亲测无效, 几近放弃...

    然后在 Stack Overflow 搜了下, 找到这么一个答案:  

```

---

Q:

    I upgraded DataGrip to 2021.1.2, and now when I run any query I get this response

    javax.net.ssl.SSLHandshakeException: The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

    How to resolve this?

---

A:

    you need to do the following:

    1: create a new file (any where) with the name custom.java.security

    2: put the following content in the file

    jdk.tls.disabledAlgorithms=SSLv3, TLSv1.1, RC4, DES, MD5withRSA, \

        DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \

        include jdk.disabled.namedCurves

    3 : open DataGrip -> in your database panel -> select the database you want -> right click -> select Properties -> go to the Advanced tab

    4 : in the VM Options field write the following

    -Djava.security.properties=${PATH_TO_FILE}/custom.java.security

    you need to replace ${PATH_TO_FILE} with the folder path of the file that you created in step 1

    don't forget to have \\ instead of one \ in path if you use windows

    5 : goto File menu -> select Invalidate Caches... -> click Invalidate And Restart

   

```

大致意思是:

1. 需要新建个文件, 建哪自己定, 名为: custom.java.security

2. 把以下内容写到这个文件中(记得别乱加空格):

```

jdk.tls.disabledAlgorithms=SSLv3, TLSv1.1, RC4, DES, MD5withRSA, \

        DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \

        include jdk.disabled.namedCurves

```

3. 点开idea中的 database 标签,

选择你要设置的数据库软件的设置 (这里是 Microsoft SQL Server ), 找到 Advanced 标签页上的 VM Options 框 (!重要

4. 框中填入 -Djava.security.properties=${PATH_TO_FILE}/custom.java.security ,

    记得把 ${PATH_TO_FILE} 替换成第一步中的 custom.java.security 所在的文件夹路径, 路径可以直接去地址栏复制, 记得复制完把"\"全改为"\\",

    这里打个样:

-Djava.security.properties=D:\\Program Files\\QQ/custom.java.security

    哦对了, 我的jdbc用的是8.2.2 , 在这里查看和设置, 至于是否跟解决此问题有关就不清楚了, 请各位自行尝试

    填完别忘了点 ok

5. 最后 idea 左上角菜单 File ->  Invalidate Caches... ->  Invalidate And Restart

OK, enjoy

最后, 感谢这位 Ali Faris 大佬

这篇关于解决报错:The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/217819

相关文章

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到