稷然如此

  • 首页
  • 文章分类
    • AI
    • Android
    • Java
    • Shell
    • Vue
    • C#
    • Python
    • 数据库
    • 组件
    • 其他
    • Game
  • 常用命令
    • Docker
    • Git
    • Linux
  • 操作系统
    • CentOS
    • Ubuntu
    • Windows
    • Kylin
  • 工具
    • IntelliJ IDEA
    • Visual Studio Code
稷然如此
不积跬步,无以至千里
  1. 首页
  2. 文章分类
  3. Java
  4. 正文

Docker 连接 Sql Server 报错:server selected protocol version TLS10 is not accepted by client preferences [TLS12]

2024年12月24日 429点热度 0人点赞
原因:
        SqlServer 服务器只接受 TLS1.0,在进入容器后查询jre内的java.security文件找到jdk.tls.disabledAlgorithms配置发现新版的 JDK 不推荐使用旧的 TLSV1.0 的协议,而Springboot JDK1.8使用的是 TLS1.2。
解决方案:
Ⅰ、找到本地安装 jdk 1.8的jre目录,例:D:\xxx\xxx\jre1.8.0_351\lib\security,或进入容器内部目录:/usr/local/openjdk-8/jre/lib/security/,将 java.security 复制一份出来,打开这个文件(记事本之类),搜索:jdk.tls.disabledAlgorithms,将 TLSv1, TLSv1.1, 删掉。
Ⅱ、将修改好的 java.security 复制到运行 docker 的宿主机上,移除原正在运行的报错容器,运行容器指令新增参数:-v /宿主机java.security所在目录/java.security:/usr/local/openjdk-8/jre/lib/security/java.security。注意:有可能容器默认路径不是:/usr/local/openjdk-8/jre/lib/security/java.security。
标签: Java
最后更新:2024年12月24日

Akim

犇 骉 Java、C#、Python、Go、Android、MiniProgram、Bootstrap、Vue2

点赞
< 上一篇
下一篇 >

Copyright © 2025 aianran.com All Rights Reserved.

免责申明 | 隐私政策 | 服务条款 | 关于我们

黔ICP备2023008200号-1

贵公网安备 52010202003594号