当前位置: 首页 > 知识库问答 >
问题:

如何确定是否在MySql连接中使用SSL?

子车修平
2023-03-14

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

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

我们的DBA已经启用了对SSL的支持,但在测试期间,无论我的机器上是否安装了证书,也不管我是否具有“SSL模式=必需”都可以连接到服务器。

然而,当我的DBA禁用SSL时,如果我使用上述连接字符串,我会得到一个错误,即SSL未启用。

因此,我真的不知道我的网络流量是否被加密。如何验证?

--

我的问题有点重复这个问题,没有公认的答案。

如何检查MySQL连接是否经过SSL加密?

一些人建议使用WireShark进行测试。是否有人对如何使用此工具验证SSL连接有详细说明?

--

此链接讨论从MySql客户端调用“status”。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连接的详细信息的人都将不胜感激!谢谢!

共有1个答案

申屠泉
2023-03-14

虽然不能很好地处理数据库,但网络/wireshark的专业知识足以满足您的任务。那么你应该怎么做:

  1. 使用本教程准备捕获设置
 类似资料:
  • 众所周知,Java8已经向Java开发人员介绍了函数式编程。 诸如比较器、可运行、可调用等接口都是功能性的。 定义如下:函数接口是只有一个抽象方法的接口。 但例如,同一接口的比较器有多个抽象方法: 那么,对于如何确定接口是否具有功能性,以便将其用作lambda表达式或方法引用的赋值目标,是否有任何严格的规则?

  • 我想在应用程序中播放声音,除非它不是通过手机的内置扬声器播放的。为此,我假设我需要找出是否连接了外部扬声器(有线扬声器、蓝牙耳机、有线耳机等)。 我看到< code > audio manager . iswiredheadseton()已被弃用,但仍可使用,不过这仅表示已插入有线耳机。蓝牙有类似的选项吗?这是否涵盖了所有可能的音频选项? 相反,如果有一种方法可以告诉您声音将通过内置扬声器传送,那

  • 问题内容: 您如何确定大写锁定是否在使用JavaScript? 需要注意的是:我用google搜索了,找到的最佳解决方案是将事件附加到每个输入,然后每次检查所按字母是否为大写,如果是,则检查是否也按住shift键。如果不是,则必须打开大写锁定。这感觉真的很脏而且只是… 浪费 -当然有比这更好的方法了吗? 问题答案: 您可以尝试一下。添加了一个有效的示例。当焦点位于输入上时,打开大写锁定会使LED变

  • 问题内容: 我知道加入的使用情况,但有时我遇到这样的情况时,我不能决定哪些 加入 将是合适的,一个 向左或向右 。 这是我卡住的查询。 问题答案: 是的,这取决于您所处的情况。 为什么要使用SQL JOIN? 答 :每当必须通过SQL SELECT语句访问多个表时,都应使用SQL JOIN;如果JOINed表之间不匹配,则不应该返回任何结果。 阅读有关代码项目的原始文章将对您有很大帮助:SQL J

  • 问题内容: 我有一个需要用户输入密码的应用程序。 我想要做的是从控制台读取密码(如果操作系统支持unix)或显示JOptionPane并要求用户输入密码(如果操作系统支持图形界面(例如Windows))。 有人可能会争辩说,在上述两种情况下控制台始终可用,因此控制台输入就足够了。但是问题是,如果Java应用程序开始使用javaw.exe,则控制台不可用。因此,我需要一种方法来确定我是否可以做任何一

  • 我正在使用MySQL。来自MySQL官方网站的NET连接器。我正在尝试从我的C#程序到Mysql db建立安全的SSL连接。Mysql服务器允许使用SSL连接。变量设置为和,和被指定。 用户的权限为: 所以我假设,这个用户没有SSL就无法登录?我说得对吗? 我在C#程序中的连接字符串如下所示: 请确保此连接字符串没有指向证书文件的任何路径!它只有“SSLMode=Required”选项。是否可以在