Coo*_*ola 5 java sql-server websphere hibernate sslv3
我有一个java应用程序,它使用hibernate为Websphere Application Server中的数据源执行JNDI查找,然后与MSSQL数据库进行通信.
安全团队最近修补了Websphere服务器8.5.5.4以禁用SSLv3.
因此我得到了一个com.ibm.websphere.ce.cm.StaleConnectionException:驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server建立安全连接.错误:"SSLv3 SSLContext不可用".
在此之前,我可以毫无问题地访问数据.
我该怎么做才能克服这个问题?我是否需要将应用程序配置为使用TLS?
我正在使用Hibernate 4.3.7.
hibernate配置看起来像这样.
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="connection.datasource">jdbc/testing</property>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<mapping resource="myApplication.hbm.xml" />
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
也许您应该查看 MSSQL 端以检查是否支持TLS(至少 1.0 版本)。如果没有尝试启用它。
否则,(从安全角度来看不建议)修复是使用以下 JVM 参数临时启用 SSLv3,直到找到通过 TLS 进行通信的方法:
-Dcom.ibm.jsse2.disableSSLv3=false
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6949 次 |
| 最近记录: |