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

问题描述

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

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

如何解决这个问题?

标签: datagrip

解决方案


您需要执行以下操作:

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: 打开DataGrip -> 在你的数据库面板中->选择你想要的数据库->右键单击​​ ->选择属性 ->转到高级选项卡

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

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

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

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

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


在此处输入图像描述


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


推荐阅读