繁体   English   中英

Microsoft SQL Server JDBC 驱动程序 -SSL 问题

[英]Microsoft SQL Server JDBC Driver -SSL issues

我们的应用服务器使用 Microsoft SQL Server JDBC Driver (XA) 连接到数据库。 驱动程序使用 SSLV3 加密登录详细信息以连接到数据库。 由于 SSLV3 与贵宾犬漏洞有关,因此需要贵宾犬补丁来修复安全问题。 在我们的服务器中安装补丁后,由于 SSL 被禁用,MS SQL 服务器驱动程序无法连接到数据库。此问题的修复方法是什么? 有没有办法更改驱动程序配置以绕过使用 SSLV3 进行登录?或者有没有办法用 TLS 替换 SSL?

  First things first, please check and make sure that the SQL server is configured for SSL. You could do that by 2 different means:

直接方式:

打开 SQL Server 配置管理器

在左侧窗格中打开“SQL 服务器网络配置”

打开“实例名称的协议”

右键单击-> 属性。 将出现以下对话框。 确保“强制加密”设置为“是”

在此处输入图片说明

转到“证书”选项卡,您应该会看到 MS SQL Server 用于 SSL 连接的证书

在此处输入图片说明

您可以通过打开 MMC -> 添加/删除管理单元 -> 证书来找到此证书

在证书管理单元中,您可以找到如下所示的证书:

在此处输入图片说明

间接方式

您还可以通过检查注册表项来验证 MS SQL Server 使用的证书。 针对“证书”属性显示的值只不过是您将在证书详细信息中看到的“指纹”。

在此处输入图片说明

也许您需要更新到更新的 MS JDBC 驱动程序。 我们在生产中运行 4.0 并通过 TLS 1.0 连接到 SQL 2008R2,没有任何问题。 JDBC 4.1 现在也出来了(我现在才开始测试)。

用于 SQL Server 驱动程序的新 JDBC 4.2 支持 TLS 1.2 和更多功能,您应该尝试使用它。

http://blogs.technet.com/b/dataplatforminsider/archive/2015/09/02/download-the-new-jdbc-4-2-for-sql-server-driver.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM