datagrip - javax.net.ssl.SSLHandshakeException:客户端首选项不接受服务器选择的协议版本 TLS10 [TLS13,TLS12]
问题描述
我将 DataGrip 升级到2021.1.2
,现在当我运行任何查询时,我都会收到此响应
javax.net.ssl.SSLHandshakeException:客户端首选项不接受服务器选择的协议版本 TLS10 [TLS13,TLS12]
如何解决这个问题?
解决方案
您需要执行以下操作:
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:转到文件菜单->选择无效缓存...- >单击无效并重新启动
推荐阅读
- generics - 颤振中的提供程序包有问题
- node.js - 如何读取带有节点的子路径中的原始 HTTP 响应?
- c++ - 调用具有 const 成员的类型的隐式删除的默认构造函数
- docker - Docker 启动失败并显示“listen tcp 172.18.0.1:9323: bind: cannot assign requested address”
- macos - macOS 上 MAMP 或 XAMPP 上的安装错误 phalcon
- apache-kafka - 生产者在生产多条消息时是否多次调用模式注册表
- html - 元素之间存在差距,它正在吞噬我的大脑
- z80 - Z80 程序集将值存储在寄存器中的时间更长
- angular - 我尝试使用 ngModel 在我的对象中添加元素并添加两个不在表单中的静态
- html - 修改 CSS 文件