Ich verwende den MySQL .NET Connector von der offiziellen MySQL-Website. Ich versuche, eine sichere SSL-Verbindung von meinem C#-Programm zu einer Mysql-Datenbank herzustellen. Der Mysql-Server erlaubt eine Verbindung mit SSL. Die Variable have_ssl
ist auf yes
gesetzt und ca-cert
, server-cert
und server-key
sind angegeben.
Die Berechtigungen für den Benutzer sind:
'GRANT USAGE ON *.* TO \'logowanie\'@\'%\' IDENTIFIED BY PASSWORD \'*...\' REQUIRE SSL'
'GRANT SELECT ON `db`.`table1` TO \'logowanie\'@\'%\''
Also gehe ich davon aus, dass dieser Benutzer ohne SSL nicht anmelden kann? Liege ich richtig?
Meine Verbindungszeichenfolge im C#-Programm sieht so aus:
"server=127.0.0.1;uid=logowanie;pwd=log1;database=ewidencja;SslMode=Required";
Beachten Sie, dass diese Verbindungszeichenfolge keine Pfade zu Zertifikatsdateien hat! Es hat nur die Option "SSLMode=Required". Ist es möglich, eine SSL-verschlüsselte Verbindung ohne andere SSL-Optionen herzustellen?
Und der Benutzer kann sich anmelden und einige Select-Befehle auf table1
ausführen. Ich gehe also davon aus, dass diese Verbindung SSL-verschlüsselt ist? Wie kann ich überprüfen, ob diese Verbindung SSL-verschlüsselt ist, um 100% sicher zu sein?