gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:05:47 37 4
gpt4 key购买 nike

我们观察到 SQL Server 连接正在断开并出现以下错误: com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接。错误:“SQL Server 返回了不完整的响应。连接已关闭。ClientConnectionId:b928e7b0-689b-40f8-be3e-158261d0a84a”。

原因:com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接。错误:“SQL Server 返回不完整的响应。连接已关闭。ClientConnectionId:b928e7b0-689b-40f8-be3e-158261d0a84a”

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

我们无法设置为 TLSv1,如此处的一项决议所述 SQL Server JDBC Error on Java 8: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption ,作为依赖应用程序需要 TLSv2 才能工作。

按照微软的说法,jdbc 4.2 jar 应该可以解决它,但我们已经在使用它了。 https://blogs.msdn.microsoft.com/dataaccesstechnologies/2016/11/30/intermittent-jdbc-connectivity-issue-the-driver-could-not-establish-a-secure-connection-to-sql-server-by-using-secure-sockets-layer-ssl-encryption-error-sql-server-returned-an-incomplete-respons/

请分享您可能已针对类似问题实现的建议或意见。

谢谢,尼维塔

最佳答案

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

  • 禁用 DHE 密码套件:

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

  1. 打开注册表编辑器。
  2. 通过导航到以下注册表位置访问 key 交换算法设置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms
  3. 选择 Diffie-Hellman 子项(如果不存在,则创建它)。
  4. 将 Enabled DWORD 注册表值设置为 0(如果没有存在,然后创建它)。
  5. 退出注册表编辑器。

变通办法的影响:依赖 DHE key 的加密 TLS session 将不再起作用,除非已实现替代故障转移选项。

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

关于java - SQL 连接异常 - 驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56023189/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com