javax.net.ssl.SSLHandshakeException:客户端首选项不接受服务器选择的协议版本 TLS10 [TLS13, TLS12]

Ali*_*Ali 4 datagrip

我将 DataGrip 升级到2021.1.2,现在当我运行任何查询时,我都会得到这个响应

javax.net.ssl.SSLHandshakeException:客户端首选项不接受服务器选择的协议版本 TLS10 [TLS13, TLS12]

如何解决这个问题?

Hoq*_*dul 36

如果您尝试连接 Microsoft Sql 服务器,请使用驱动器

微软 SQL Server (jTds)

注意:单击驱动程序选项 在此输入图像描述

在此输入图像描述


Ali*_*Ali 11

您需要执行以下操作:

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
Run Code Online (Sandbox Code Playgroud)

3: 打开DataGrip -> 在你的数据库面板中->选择你想要的数据库->右键单击->选择属性 ->转到高级选项卡

4:在VM选项字段中写入以下内容

-Djava.security.properties=${PATH_TO_FILE}/custom.java.security
Run Code Online (Sandbox Code Playgroud)

您需要替换${PATH_TO_FILE}为您在步骤 1 中创建的文件的文件夹路径

如果您使用Windows,请不要忘记在路径中使用\\而不是一个\

5:转到文件菜单 - >选择无效缓存... - >点击无效并重新启动


在此处输入图片说明


信用:https : //youtrack.jetbrains.com/issue/DBE-13313


Hie*_*ron 7

其他建议对我的 IntelliJ 不起作用。

对我来说(连接到 MySQL Aurora 数据库时)的诀窍是选择/下载“MySQL for 5.1”驱动程序,而不是 IntelliJ 为我选择的默认 MySQL 驱动程序。

  • 这也正是对我有用的。 (2认同)

Ric*_*ick 6

无需创建文件作为接受的答案。

当错误提示时,只需打开“数据源和驱动程序”:

在此输入图像描述

《VM选项》原文:

"-Djdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, include jdk.disabled.namedCurves"
Run Code Online (Sandbox Code Playgroud)

因此,只需删除TLSv1, TLSv1.1然后应用并重新连接,它就会起作用。