Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie überprüfe ich, ob eine MySQL-Verbindung SSL-verschlüsselt ist?

Poste meine Antwort von https://stackoverflow.com/a/46609559/492336 :

Sie können diese SQL-Anweisung innerhalb von MySqlConnection ausführen:SHOW SESSION STATUS LIKE 'Ssl_cipher' , und es zeigt Ihnen, ob die Verbindung verschlüsselt ist.

Beispielcode:

var connection = new MySqlConnection(ConfigurationManager.AppSettings["Test"]);
connection.Open();
var command = new MySqlCommand("SHOW SESSION STATUS LIKE \'Ssl_cipher\'", connection);
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    Console.WriteLine($"{reader.GetString(0)}: {reader.GetString(1)}");
}