SQL SERVER 出现 TLS10 报错
现象
- 新增数据源连接,可能出现该问题
- 创建任务后任务,启动可能出现该问题
排查
原因
- Microsoft SQL Server 驱动默认启用 SSL 加密通信
- 较早期部署的 Microsoft SQL Server 数据库不支持 TLS 1.2 算法
- 由于 TLS 1.0/1.1 存在多个漏洞已经被标记为不安全,因此 JDK 默认禁用了它们导致报错
步骤
排除问题:方法1
- 进入 cloudcanal-sidecar,cloudcanal-console 容器(tgz 部署则进入对应的物理机)
- 编辑文件 $JAVA_HOME/jre/lib/security/java.security
- 修改 jdk.tls.disabledAlgorithms= 后面的值,删除 TLSv1, TLSv1.1 和 3DES_EDE_CBC
- 重启 console / sidecar 进程
排除问题:方法2
- 使用 SQL Server 2017 及以上版本
- 安装 微软 SQL SERVER TLS 1.2 安全更新补丁