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

标签 java sql-server ssl jdbc

我们的应用程序服务器使用 Microsoft SQL Server JDBC 驱动程序 (XA) 连接到数据库。驱动程序使用 SSLV3 加密登录详细信息以连接到数据库。由于SSLV3与poodle漏洞相关,因此需要poodle补丁来修复安全问题。在我们的服务器中安装补丁后,由于 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 配置管理器

在左侧 Pane 中打开“SQL Server 网络配置”

打开““实例名称”的协议(protocol)”

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

enter image description here

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

enter image description here

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

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

enter image description here

间接方式

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

enter image description here

关于java - Microsoft SQL Server JDBC 驱动程序 -SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30740645/

相关文章:

java - JADE代理调用Matlab作为多线程进行多个连接

Java 引用未更新

sql - 优化长时间运行的 SQL Server 查询

sql-server - 计算两行之间的时间差

ssl - JBoss 7 和 Apache SSL

java - 如何将客户端证书添加到 Spring WebClient?

r - 需要通过 R 访问 Google Custom search api

java - 运行 bash 命令并将输出保存到 RAM 内存

java - 在运行时配置内存

c# - c# Winforms中不存在时如何创建数据库