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

时间:2015-06-09 19:03:45

标签: java sql-server ssl jdbc

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

3 个答案:

答案 0 :(得分:1)

  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服务器网络配置'在左侧窗格

打开"协议"实例名称" '

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

enter image description here

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

enter image description here

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

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

enter image description here

间接方式

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

enter image description here

答案 1 :(得分:0)

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

答案 2 :(得分:0)

新的JDBC 4.2 for SQL Server Driver支持TLS 1.2以及更多功能,您应该尝试使用它。

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