3

リモート MySQL サーバーに接続する VB.NET で記述されたクライアント アプリケーションがあります。接続がセキュアまたはセキュアでないときに 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> 'Ssl_cipher' のようにステータスを表示します。
+--------------------+--------------------+
| | 変数名 | 値 |
+--------------------+--------------------+
| | Ssl_cipher | DHE-RSA-AES256-SHA |
+--------------------+--------------------+

通常のクエリと同じようにこのコマンドを発行し、その結果を通常の結果セットのように解析します。

于 2013-11-05T17:56:39.477 に答える