数据库
首页 > 数据库> > CodeGo.net>如何确定是否在MySql连接中使用SSL?

CodeGo.net>如何确定是否在MySql连接中使用SSL?

作者:互联网

我们正在使用.Net MySql连接器的v6.9.9,使用此连接字符串访问MySql,并指定需要SSL.

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
SSL Mode=Required

我们的DBA已启用对SSL的支持,但是在测试过程中,无论我的计算机上是否安装了证书,也无论我是否具有“ SSL Mode = Required”,我都可以连接到服务器.

但是,当我的DBA禁用SSL时,如果使用上述连接字符串,则会收到未启用SSL的错误.

因此,我真的只是不知道我的网络流量是否正在加密.我该如何验证?

我的问题是这个问题的重复部分,没有可以接受的答案.

How to check whether a MySQL connection is SSL encrypted?

一些建议使用WireShark进行测试.是否有人有逐步说明如何使用此工具来验证我的SSL连接?

此链接讨论有关从MySql客户端调用“状态”的信息.
https://dba.stackexchange.com/questions/36776/how-can-i-verify-im-using-ssl-to-connect-to-mysql

我要求我的DBA尝试一下-但他无法针对我的连接调用该方法,只能针对他的本地连接调用.无论如何,例如在我的C#代码中可以调用它吗?
我试过了,但我不认为返回的值会告诉我连接是否为SSL.

SHOW SESSION STATUS LIKE '%Ssl%';

任何了解如何验证我的SSL连接的详细信息的人,将不胜感激!谢谢!

解决方法:

在数据库上工作不多,但是网络/ wireshark专业知识足以满足您的任务.那你该怎么办:

>使用this tutorial准备捕获设置
>使用Wireshark开始嗅探网络,并对数据库执行一些查询
>使用display filter按数据库IP地址和/或端口过滤流量,因此不会显示不相关的数据包
>检查显示的数据包.将它们与sample of MySQL over TCPsample of MySQL over SSL进行比较.提示:在不受保护的连接中,您可以将查询视为纯文本,而SSL使数据包负载看起来像一堆随机垃圾.

标签:mysql,ssl,database-connection,wireshark,c-2
来源: https://codeday.me/bug/20191013/1907802.html