SSLv3的错误JDBC连接到SQL Server 2012?(SSLv3 error connec

2019-10-22 02:49发布

我已经关掉电脑,并安装MSSQL 2012sp2。 (最新和最伟大的Win7 SP时,SQL Server SP等)

当通过我们的Ant脚本运行SQL,我(奇怪)有SSL握手的问题,与此错误:

在SSLv3的SSLContext不可用

我将使用IBM JDK 1.6和微软的2.0 JDBC驱动程序从该文件sqljdbc_2.0.1803.100_enu.tar.gz

一些数据点

  • MSSQL JDBC驱动程序使用SSL登录
  • 我们有生产实例 - 使用相同的JDBC驱动程序---指着MSSQL 2012年我以前从来没有看到这个问题。
  • 我试图-Dhttps.protocols="TLS"没有任何成功。

一些问题

  • 这是一只狮子狗后更改为MSSQL? 也许在一个服务包?

  • 任何变通办法?

谢谢

更新:澄清我使用的是IBM JDK,而不是甲骨文

Answer 1:

的JDK版本证明的原因 - 不是SQL服务器。 我在我的新的计算机上使用的IBM JDK 1.6的更高版本。

具体的IBM JDK的更高版本默认禁用的SSLv3。

解决方法

添加此选项将JVM

-Dcom.ibm.jsse2.disableSSLv3=false 

参考

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



Answer 2:

另一种选择是检查你试图联系SQL服务器的SSL配置,并确保它被接受TLS连接。

在SQL JDBC驱动程序也可以在问题,因为一些老版本不与Java 1.7打好。



文章来源: SSLv3 error connecting JDBC to Sql Server 2012?