【问题标题】:How to find out when MySQL connection is secured or not when using SslMode = Preferred使用 SslMode = Preferred 时如何确定 MySQL 连接是否安全
【发布时间】:2013-11-08 04:20:36
【问题描述】:

我有一个用 VB.NET 编写的客户端应用程序,它连接到远程 MySQL 服务器。 当连接安全或不安全时,我想在 UI 上登录。

SslMode 设置为Preferred(如果服务器支持,则使用 SSL,但在所有情况下都允许连接)

mysql 连接建立后,如何判断它是否是安全连接?

这是我的连接字符串的样子:

'Declaring the MySqlConnection
_MysqlConn = New MySqlConnection( _
               New MySqlConnectionStringBuilder() _
               With { _
                 .Port = port, _
                 .Server = server, _ 
                 .UserID = username, _ 
                 .Password = password, _ 
                 .Database = database, _
                 .SslMode = MySqlSslMode.Preferred _
               }.ConnectionString
             )

如果重要的话,我正在使用 mysql.data (6.5.4.0)。

提前感谢您的帮助!

【问题讨论】:

    标签: mysql vb.net ssl mysqlconnection


    【解决方案1】:

    http://dev.mysql.com/doc/refman/5.6/en/using-ssl-connections.html

    客户端可以通过检查Ssl_cipher状态变量的值来确定当前与服务器的连接是否使用SSL。如果使用 SSL,Ssl_cipher 的值为非空,否则为空。例如:

    mysql> SHOW STATUS LIKE 'Ssl_cipher'; +---------------+---------+ |变量名 |价值 | +---------------+---------+ | ssl_cipher | DHE-RSA-AES256-SHA | +---------------+---------+

    像任何常规查询一样发出此命令,并像常规结果集一样解析其结果。

    【讨论】:

    • 链接已损坏,无论是否使用 TLS,它都会返回相同的结果
    猜你喜欢
    • 2014-03-22
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    相关资源
    最近更新 更多