ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

随手记:MySql.Data.dll仅支持TLS1.0版本

2022-07-22 16:05:41  阅读:178  来源: 互联网

标签:TLS TLS1.0 dll 版本 MySql 服务器 Data


近期在进行服务器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

 

标签:TLS,TLS1.0,dll,版本,MySql,服务器,Data
来源: https://www.cnblogs.com/chen943354/p/16506081.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有