一个Java应用在RHEL 7.1系统上能够正常连接SQLServer数据库,但当迁移到RHEL 9.5后,无法正常连接,报错显示JDBC连接异常,无法通过SSL加密建立安全连接。具体报错信息如下:
[2025-01-13 15:21:35,017] [ERROR] [com.zaxxer.hikari.pool.HikariPool:593] [task-1] HikariPool-1 - Exception during pool initialization. com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "Unexpected rethrowing". at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:3151) at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1912) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2708) at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:2362) at ...
数据库端未做变动且未开启SSL相关功能。
先决条件
1.旧服务器
- Red Hat Enterprise Linux Server release 7.1 (Maipo)
- openjdk version “1.8.0_412”
- jdbc 驱动包(12.8.1.jre8)
2.新服务器
- Red Hat Enterprise Linux release 9.5 (Plow)
- openjdk version “1.8.0_432”
- jdbc 驱动包(12.8.1.jre8)
3.数据库服务器
- Windows Server 2016标准版
- SQL Server 2016标准版
解决方案
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/2307.html