【问题标题】:SSLv3 error connecting JDBC to Sql Server 2012?将 JDBC 连接到 Sql Server 2012 的 SSLv3 错误?
【发布时间】:2016-01-07 04:34:42
【问题描述】:

我已切换计算机并安装了 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 驱动程序——指向 MSSQL 2012。我以前从未见过这个问题。
  • 我尝试了-Dhttps.protocols="TLS",但没有成功。

一些问题

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

  • 有什么解决方法吗?

谢谢

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

【问题讨论】:

    标签: java sql-server ssl jdbc


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

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

      SQL JDBC 驱动程序也可能存在问题,因为某些旧版本无法播放 与 Java 1.7 兼容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多