Java SQL Server Jdbc驱动程序无法使用TLS1.2连接到数据库

Java SQL Server Jdbc驱动程序无法使用TLS1.2连接到数据库,java,sql-server,sql-server-2016,mssql-jdbc,amazon-linux,Java,Sql Server,Sql Server 2016,Mssql Jdbc,Amazon Linux,我想从Linux实例使用TLS1.2连接到我的数据库实例,但我无法这样做。 我正在使用以下配置 Java JDK:Amazon corretto openjdk版本:“1.8.0_252” JDBC驱动程序:Microsoft SQL server mssql JDBC:8.2.2.jre8 连接字符串:jdbc:sqlserver://[MyDatabaseURL]:1433;SSLProtocol=TLSv1.2 操作系统:Amazon Linux 数据库:在Windows计算机上运行的Mi

我想从Linux实例使用TLS1.2连接到我的数据库实例,但我无法这样做。 我正在使用以下配置

  • Java JDK:Amazon corretto openjdk版本:“1.8.0_252”
  • JDBC驱动程序:Microsoft SQL server mssql JDBC:8.2.2.jre8
  • 连接字符串:jdbc:sqlserver://[MyDatabaseURL]:1433;SSLProtocol=TLSv1.2
  • 操作系统:Amazon Linux
  • 数据库:在Windows计算机上运行的Microsoft SQL Server 16
  • 我已经关闭了数据库上的TLS1和TLS1.0,以强制java应用程序仅使用TLS1.2
  • 应用程序尝试连接到数据库时出现以下错误:

    com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:没有合适的协议(协议被禁用或密码套件不合适)


    这可能不是最好的解决方案,但为了让我的应用程序正常工作,我使用了

    java.security.security.setProperty(“jdk.tls.disabledAlgorithms”、“SSLv3、RC4、DES、MD5withRSA、DH keySize<1024、EC keySize<224、3DES_EDE_CBC、anon、NULL”)

    我从Java8.0.202升级到了8.0.291,并得到了您提到的问题,该问题禁用了TLS1.0和1.1。我在上面设置的属性是Java 8.0.202中的设置