繁体   English   中英

将JDBC连接到Sql Server 2012的SSLv3错误?

[英]SSLv3 error connecting JDBC to Sql Server 2012?

我已切换计算机并安装了mssql 2012sp2。 (最新和最好的Win7 SP,SQL Server SP等)

通过我们的ant脚本运行sql时,我(令人惊讶地)遇到SSL握手问题,并出现以下错误:

SSLv3 SSLContext不可用

我正在从此文件sqljdbc_2.0.1803.100_enu.tar.gz使用IBM JDK 1.6和Microsoft的2.0 jdbc驱动程序

一些数据点

  • MSSQL jdbc驱动程序使用SSL进行登录
  • 我们有生产实例(使用相同的jdbc驱动程序)指向MSSQL2012。我以前从未见过此问题。
  • 我尝试了-Dhttps.protocols="TLS"但没有成功。

一些问题

  • 这是POODLE之后对MSSQL的更改吗? 也许在服务包中?

  • 任何解决方法?

谢谢

更新:澄清我使用的是IBM jdk,而不是Oracle的

JDK版本证明了原因-不是sql server。 我在新机器上使用了更高版本的IBM JDK 1.6。

特别是,IBM JDK的更高版本默认情况下禁用SSLv3。

解决方法

将此选项添加到JVM

 -Dcom.ibm.jsse2.disableSSLv3=false 

参考

http://www-01.ibm.com/support/docview.wss?uid=swg21688165#issues

另一个选择是检查您尝试联系的SQL Server的SSL配置,并确保它接受TLS连接。

SQL JDBC驱动程序也可能会出现问题,因为某些旧版本在Java 1.7中无法很好地发挥作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM