gpt4 book ai didi

java - 无法使用 Spring JDBC 通过 SSL 连接到 SQL Server

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:00 25 4
gpt4 key购买 nike

我正在尝试使用我们使用 Spring JDBC 4.2.5 版本的应用程序连接到 SQL Server。我们有以下设置:

  1. SQL Server - 设置为需要 SSL。
  2. 在应用程序中,我们有以下连接 url:

    jdbc:jtds:sqlserver://<servername>;databaseName=<dbname>;instance=<instance_name>;encrypt=true;trustServerCertificate=false;
  3. 我们将 SQL Server 证书导入到服务器的信任库中,并设置了以下系统属性:javax.net.ssl.trustStorejavax.net.ssl.trustStorePassword 设置。

我们尝试从应用程序连接时收到以下错误:“JDBC 驱动程序”不支持加密。

有谁知道 Spring JDBC 4.2.5 版本是否支持 SSL?我找不到与此相关的任何文档。还想知道我们是否缺少必要的步骤?

最佳答案

鉴于 jdbc:jtds:sqlserver: 前缀,您使用的是 jTDS 驱动程序,但您使用的连接属性表明您正在遵循 Microsoft SQL Server JDBC 驱动程序的文档/说明。

如果你想使用 jTDS driver ,然后使用 jTDS 属性,您需要使用 SSL(和证书验证):

jdbc:jtds:sqlserver://<servername>/<dbname>;instance=<instance_name>;ssl=authenticate

否则,您需要使用 Microsoft SQL Server JDBC driver ,并将连接字符串的前缀更改为 jdbc:sqlserver:

关于java - 无法使用 Spring JDBC 通过 SSL 连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48934374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com