Ko se JDBC poveže z bazo Mysql, se pojavi naslednje opozorilno sporočilo:
Čet 16. avgust 16:01:11 CST 2018 OPOZORILO: Vzpostavljanje SSL povezave brez preverjanja identitete strežnika ni priporočljivo. Po zahtevah MySQL 5.5.45+, 5.6.26+ in 5.7.6+ je treba privzeto vzpostaviti SSL povezavo, če ni nastavljena eksplicitna možnost. Za skladnost z obstoječimi aplikacijami, ki ne uporabljajo SSL, je lastnost verifyServerCertificate nastavljena na 'false'. SSL morate eksplicitno onemogočiti z nastavitvijo useSSL=false, ali pa nastaviti useSSL=true in zagotoviti truststore za preverjanje strežniškega potrdila.
Težava s SSL povezavo za Mysql bazo podatkov, opozorilo, da ni priporočljivo uporabljati SSL povezave brez strežniške avtentikacije; ta težava je na voljo le v različicah MYSQL 5.5.45+, 5.6.26+ in 5.7.6+. Rešitev je že navedena v opozorilu:
1. Dodajte useSSL=false v URL povezave z bazo podatkov; 2. Dodajte useSSL=true na URL in zagotovite potrdilo o avtentikaciji strežnika. Če opravite samo test, ni potrebe po pridobitvi certifikata, samo dodajte useSSL=false po povezavi, na primer:
Ko uporabljate Javo za povezavo z JDBC, lahko v objektu Properties nastavite vrednost useSSL na fals, vendar je to enako kot pisanje v povezavo. Kaj na primer
Pravzaprav tega ni treba napisati, ampak sodelavec je len, ne zna prebrati opozorilnega sporočila, zato me je vprašal neposredno, napisano za lenobe, haha
|