Jak sprawdzić, czy połączenie MySQL jest szyfrowane SSL?
Używam złącza MySQL .NET z oficjalnej strony MySQL. Próbuję zrobić bezpieczne połączenie SSL z mojego programu C # do bazy danych Mysql. Serwer Mysql umożliwia połączenie z SSL.have_ssl
zmienna jest ustawiona nayes
ica-cert
, server-cert
iserver-key
są określone.
Uprawnienia dla użytkownika to:
'GRANT USAGE ON *.* TO \'logowanie\'@\'%\' IDENTIFIED BY PASSWORD \'*...\' REQUIRE SSL'
'GRANT SELECT ON `db`.`table1` TO \'logowanie\'@\'%\''
Zakładam więc, że ten użytkownik nie może się zalogować bez SSL? Czy mam rację?
Mój ciąg połączenia w programie C # wygląda tak:
"server=127.0.0.1;uid=logowanie;pwd=log1;database=ewidencja;SslMode=Required";
Zobacz, że ten ciąg połączenia nie ma żadnych ścieżek do plików certyfikatów! Ma tylko opcję „SSLMode = Required”. Czy możliwe jest połączenie szyfrowane SSL bez żadnych innych opcji SSL?
Użytkownik może się zalogować i wybrać polecenietable1
. Zakładam więc, że to połączenie jest szyfrowane SSL? Jak mogę sprawdzić, czy to połączenie jest szyfrowane SSL, aby być w 100% pewnym?