我们的应用程序服务器使用Microsoft SQL Server JDBC驱动程序(XA)连接到数据库。驱动程序使用SSLV3加密登录详细信息以连接到数据库。由于SSLV3与poodle漏洞相关,因此需要使用poodle补丁来修复安全问题。在我们的服务器中安装补丁后,MS SQL服务器驱动程序无法连接到数据库,因为SSL已禁用。此问题的解决方法是什么?有没有办法更改驱动程序配置以绕过使用SSLV3进行登录?或者有没有办法用TLS替换SSL?
答案 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
转到证书'选项卡,您应该看到MS SQL Server用于SSL连接的证书
您可以通过打开MMC找到此证书 - >添加/删除管理单元 - >证书
在证书管理单元中,您可以找到如下所示的证书:
间接方式
您还可以通过检查注册表项来验证MS SQL Server使用的证书。显示的属性'证书'只不过是指纹'您将在证书详细信息中看到。
答案 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以及更多功能,您应该尝试使用它。