当前位置: 首页 > 知识库问答 >
问题:

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

叶文博
2023-03-14

我们发现SQL Server连接被删除,出现以下错误:com.microsoft.sqlserver.jdbc。SQLServerException:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“SQL Server返回了不完整的响应。连接已关闭。客户端连接ID:b928e7b0-689b-40f8-be3e-158261d0a84a”。

原因:com . Microsoft . sqlserver . JDBC . SQL Server异常:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“SQL Server返回了不完整的响应。连接已被关闭。client connection id:b 928 e7b 0-689 b-40 F8-be3e-158261 d0a 84 a "

我们在我们的应用程序中使用sqljdbc42.jar,MSSQL Server是MSSQLSERVER 2014 SP3 java版本是1.8

我们不能设置为TLSv1,正如这里的一个决议中提到的SQL服务器JDBC错误Java8:驱动程序无法通过使用安全套接字层(SSL)加密建立到SQL服务器的安全连接,因为依赖的应用程序需要TLSv2才能工作。

按照微软的说法,jdbc 4.2 jar应该可以解决这个问题,但是我们已经在做了。https://blogs . msdn . Microsoft . com/data access technologies/2016/11/30/intermittent-JDBC-connectivity-issue-the-driver-can-not-establish-a-secure-connection-to-SQL-server-by-using-secure-sockets-layer-SSL-encryption-error-SQL-server-returned-an-uncomplete-respons/

请分享您针对类似问题实施的建议或输入。

谢谢,妮维迪塔

共有1个答案

陈坚
2023-03-14

您是否尝试了microsoft文章选项2中提到的注册表更改?

  • 禁用DHE密码套件:

警告:如果您错误地使用注册表编辑器,您可能会导致严重问题,可能需要您重新安装操作系统。Microsoft不能保证您可以解决因错误使用注册表编辑器而导致的问题。使用注册表编辑器的风险自负。

  1. 打开注册表编辑器。
  2. 通过导航到以下注册表位置访问密钥交换算法设置:HKEY_LOCAL_MACHINE\SYSTEM\MONtControlSet\Control\SecurityProviders\SCHANNEL\KeyExchange e算法
  3. 选择Diffie-Hellman子键(如果它不存在,则创建它)。
  4. 将启用的DWORD注册表值设置为0(如果它不存在,则创建它)。
  5. 退出注册表编辑器。

解决方案的影响:除非实现了其他故障切换选项,否则依赖于DHE密钥的加密TLS会话将不再起作用。

https://technet.microsoft.com/en-us/library/security/ms15-055.aspx

 类似资料: