環境:CentOS 7,TomEE(應用服務器)。JDBC 驅動程序:mssq-jdbc (6.2.2.jre8)。Java版本:1.8.0_181-b13SQL Server(在同一網絡上):Windows Server 2003 R2、SQL Server 2005 (9.0.5000)在 CentOS 更新之前,一切都運行良好。中的錯誤catalina.out:com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption.我懷疑以下更新可能導致了該行為:java-1.8.0-openjdk.x86_64 1:1.8.0.181-7.b13.el7 java-1.8.0-openjdk-devel.x86_64 1:1.8.0.181-7.b13.el7 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.181-7.b13.el7openssh.x86_64 7.4p1-16.el7openssh-clients.x86_64 7.4p1-16.el7openssh-server.x86_64 7.4p1-16.el7openssl.x86_64 1:1.0.2k-16.el7openssl-libs.x86_64 1:1.0.2k-16.el7我在 Apache Tomcat 上嘗試了以下選項:export CATALINA_OPTS="-Xms1024M -Xmx2048M"export CATALINA_OPTS="$CATALINA_OPTS -Djavax.net.debug=ssl:handshake:verbose -Djdk.tls.client.protocols=TLSv1"
2 回答

SMILET
TA貢獻1796條經驗 獲得超4個贊
我會回復以供將來參考,如果有人偶然發現同樣的問題,或者我重新審視這個問題以重新找到解決方案。在嘗試了所有可能的堆棧溢出和 msdn 建議之后,唯一可能的解決方案是從 Windows Server 2003 和 SQL Server 2005 升級到更新版本。對我來說,Server 2012r2 和 SQL Server 2008r2 做得很好。
降級 Java 不是最好的選擇。
添加回答
舉報
0/150
提交
取消