3

我有一个用 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)。

提前谢谢你的帮助!

4

1 回答 1

5

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 |
+---------------+---------+

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

于 2013-11-05T17:56:39.477 回答