驱动步伐无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接 ...

金歌  金牌会员 | 2024-6-19 21:48:59 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 922|帖子 922|积分 2766

一、在举行项目开发时,当使用的是sqlserver数据库,偶然间会出现“驱动步伐无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接”的报错内容
办理方案:
        在数据库链接的URL后面添加trustServerCertificate=true,这个配置意味着客户端将信任它从SQL server获得的证书,而不举行完全验证。虽然此种方式不是最优解,但是却可以顺利的办理此问题。
  1. spring:
  2.   datasource:
  3.     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
  4.     type: com.alibaba.druid.pool.DruidDataSource
  5.     url: jdbc:sqlserver://localhost:1433;databaseName=his2010;trustServerCertificate=true
  6.     username: sa
  7.     password: *********
复制代码
二、当报错内容是以下内容时
   com.microsoft.sqlserver.jdbc.SQLServerException: 驱动步伐无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。 ClientConnectionId:b0907b82-2df1-4cf5-9640-053720fe9ed9
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:3680)
    at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:2047)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:3204)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:2833)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:2671)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1640)
  办理方案:修改JDK安装目次下的\conf\security\java.security文件
   将
  jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
  修改为
  jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, anon, NULL

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金歌

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表