IDEA因为TLS版本过低导致无法连接sql-server数据库的问题

问题来源

IDEA因为TLS版本过低导致无法连接sql-server数据库的问题_第1张图片

在网上能轻松找到解决办法是删除 java.security 文件中的一段 jdk.tls.disabledAlgorithms。但是不知道从哪个版本开始, idea 已经内置了一个 jdk。所以, 修改自己下载的 jdk中的相应文件并不会生效。我干脆从根目录搜了一遍java.security文件(find / -type f -name 'java.security'),发现在很多地方都存在,除了自己下载的 jdk 之外,可以发现下图的倒数第二行中:

通过根目录遍历所有 java.security 文件得到的结果

InteliJ IDEA.app 下也有一个配置文件, 这就是 idea 内部的一些工具使用的 jdk 地址,所以需要修改这个目录下的配置文件

IDEA因为TLS版本过低导致无法连接sql-server数据库的问题_第2张图片

既然报错中提示说 TLS10 is not accepted by client preferences ,那就把上图中的 TLSv1(保险起见, TLSv1.1也一起)删掉,意思就是让 jre 不禁用这些(过时的)算法。

修改完之后会立刻生效。

在 windows 下的配置文件地址可能会有略微的变动,可以看看下面这篇博客

idea/data grip访问连接SQLserver数据报**The server selected protocol version TLS10 is not accepted by client_谨歂的博客-CSDN博客

windows 下的配置文件地址有略微的变动:
IDEA因为TLS版本过低导致无法连接sql-server数据库的问题_第3张图片

你可能感兴趣的:(intellij,idea,sqlserver,java)