Następujący komunikat ostrzegawczy pojawia się, gdy JDBC łączy się z bazą danych Mysql:
Czw 16 sierpnia 16:01:11 CST 2018 UWAGA: Nawiązywanie połączenia SSL bez weryfikacji tożsamości serwera nie jest zalecane. Zgodnie z wymaganiami MySQL 5.5.45+, 5.6.26+ i 5.7.6+ domyślnie musi być nawiązane połączenie SSL, jeśli nie jest ustawiona opcja jawna. Aby uzyskać zgodność z istniejącymi aplikacjami niekorzystającymi z SSL, właściwość verifyServerCertificate jest ustawiona na 'false'. Musisz albo wyraźnie wyłączyć SSL, ustawiając useSSL=false, albo ustawić useSSL=true i zapewnić truststore do weryfikacji certyfikatów serwera.
Problem z połączeniem SSL dla bazy danych Mysql, ostrzeżenie, że nie zaleca się używania połączenia SSL bez uwierzytelniania serwera; problem ten jest dostępny tylko w wersjach MYSQL 5.5.45+, 5.6.26+ i 5.7.6+. Obejście jest już opisane w ostrzeżeniu:
1. Dodaj useSSL=false do adresu URL połączenia z bazą danych; 2. Dodaj useSSL=true do adresu URL i podaj certyfikat uwierzytelniania serwera. Jeśli tylko zrobisz test, nie musisz otrzymywać certyfikatu, wystarczy dodać useSSL=false po połączeniu, na przykład:
Podczas łączenia się z JDBC w Javie możesz ustawić wartość useSSL na false w obiekcie Properties, ale jest to to samo, co zapisywanie linku. Na przykład co
Właściwie to nie trzeba tego pisać, ale kolega jest leniwy, nie potrafi odczytać ostrzeżenia, więc zapytał mnie bezpośrednio, napisane dla leniwych, haha
|