随手记:MySql.Data.dll仅支持TLS1.0版本
2022/7/23 2:22:52
本文主要是介绍随手记:MySql.Data.dll仅支持TLS1.0版本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
近期在进行服务器TLS协议安全加固的过程中,发现了MySql.Data对TLS版本的限制。
具体操作是准备取消不安全协议TLS1.0和1.1的支持,于是通过工具将服务器的Server、Client协议的1.0、1.1均取消勾选,结果在测试服务器重启生效后发现程序启动失败了。
失败原因为:因为算法不同,客户端和服务器无法通信。
相关堆栈如下:
经过附加进程调试,确认了msyql数据库连接并没有使用tls,且根据堆栈判断异常确实是在连接MySQL服务器步骤。
最后反编译MySql.Data.dll代码后看到了异常原因:代码中写死了TLS1.0版本的协议。
MySql.Data版本=6.9.9.0
看来,服务器的Client协议不能取消TLS1.0版本了,将其修改后重启验证故障恢复。
同时,查看了MySql.Data 8.0版本源码后可以看到已经对其优化,已不存在此限制了:
结论
如果使用的MySql.Data版本为6.x,则调整服务器的Client TLS版本时必须要保留TLS1.0
这篇关于随手记:MySql.Data.dll仅支持TLS1.0版本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南
- 2024-12-07MySQL慢查询入门:快速掌握性能优化技巧
- 2024-12-07MySQL入门:新手必读的简单教程
- 2024-12-07MySQL入门:从零开始学习MySQL数据库