为了账号安全,请及时绑定邮箱和手机立即绑定

CentOS 更新后,CentOS 7 上的 TomEE 与 Microsoft SQL

CentOS 更新后,CentOS 7 上的 TomEE 与 Microsoft SQL

呼唤远方 2022-05-12 18:51:20
环境: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 不是最好的选择。



查看完整回答
反对 回复 2022-05-12
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

我们在您的ClientHello输出中找不到SNI 扩展,如下所示:

Extension server_name, server_name: [host_name: yourSQLServer]

尝试使用-Djsse.enableSNIExtension=true选项强制使用它,但它是默认值,我不确定这会产生什么影响。

也许您可以将您的 SQL 服务器配置为也接受没有 SNI 的默认主机连接(这是推荐使用)。

另一个线程值得一读。


查看完整回答
反对 回复 2022-05-12
  • 2 回答
  • 0 关注
  • 233 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号