irpas技术客

驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接_wangjingyuing

irpas 1385

报错:ERROR c.a.d.p.DruidDataSource$CreateConnectionThread [Druid-ConnectionPool-Create-1218864105] create connection SQLException, url:jdbc:sqlserver://47.114.91.217:1433;DatabaseName=PileTestingSystem, errorCode 0, state 08S01

中文翻译错误:c.a.d.p.DruidDataSource$CreateConnectionThread[Druid-ConnectionPool-Create-1218864105]创建连接SQLException,url:jdbc:sqlserver://47.114.91.217:1433;DatabaseName=PileTestingSystem,错误代码0,状态08S01 com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“客户端首选项[TLS12]不接受服务器选择的协议版本TLS10”。客户连接ID:c8434f3c-5f82-4cf2-b111-099e140f33d0 在com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2670)~[mssql-jdbc-6.4.0.jre8.jar:?]

这个错误主要就是驱动程序无法使用安全套(SSL)加密建立到SQL Server的安全连接

解决方法有两种(先尝试第一种,不行的话再去尝试第二种)

如果使用的是jdk1.8的话,先要找到自己安装JDK目录下的java.security文件并进行修改, 本人目录如下:D:\jdk\jre\lib\security下就会有这个java.security文件 具体的修改情况如下: (一)、 打开文件后,注释掉这三行代码(也就是在这三行代码之前加 # ): jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC,anon, NULL, include jdk.disabled.namedCurves 然后重新启动项目,建立SQL Server的安全套连接就没有问题了。 图片如下: 没修改之前的java.security文件: 修改之后的java.security文件: (二)、 打开文件后,找到这三行代码: jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC,anon, NULL, include jdk.disabled.namedCurves 然后去掉:其中的3DES_EDE_CBC,字符。(图片如下) 然后重新启动项目,建立SQL Server的安全套连接就没有问题了。 没修改之前的java.security文件: 修改之后的java.security文件:


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #Server的安全连接 #报错Error #create #Connection