随手记: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-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程