我将 DataGrip 升级到2021.1.2,现在当我运行任何查询时,我都会得到这个响应
javax.net.ssl.SSLHandshakeException:客户端首选项不接受服务器选择的协议版本 TLS10 [TLS13, TLS12]
如何解决这个问题?
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
其他建议对我的 IntelliJ 不起作用。
对我来说(连接到 MySQL Aurora 数据库时)的诀窍是选择/下载“MySQL for 5.1”驱动程序,而不是 IntelliJ 为我选择的默认 MySQL 驱动程序。
无需创建文件作为接受的答案。
当错误提示时,只需打开“数据源和驱动程序”:
《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然后应用并重新连接,它就会起作用。
| 归档时间: |
|
| 查看次数: |
5672 次 |
| 最近记录: |