Kad JDBC izveido savienojumu ar MySQL datu bāzi, tiek parādīts šāds brīdinājuma ziņojums:
Thu Aug 16 16:01:11 CST 2018 BRĪDINĀJUMS: SSL savienojuma izveide bez servera identitātes pārbaudes nav ieteicama. Saskaņā ar MySQL 5.5.45+, 5.6.26+ un 5.7.6+ prasībām SSL savienojums ir jāizveido pēc noklusējuma, ja nav iestatīta nepārprotama opcija. Lai nodrošinātu atbilstību esošajām lietojumprogrammām, kas neizmanto SSL, rekvizīts verifyServerCertificate ir iestatīts uz "false". Jums ir vai nu skaidri jāatspējo SSL, iestatot useSSL=false, vai arī jāiestata useSSL=true un jānodrošina uzticamības krātuve servera sertifikāta pārbaudei.
SSL savienojuma problēma Mysql datu bāzei, brīdinot, ka nav ieteicams izmantot SSL savienojumu bez servera autentifikācijas, šī problēma ir pieejama tikai MYSQL 5.5.45+, 5.6.26+ un 5.7.6+ versijās. Risinājums jau ir norādīts brīdinājumā:
1. Pievienojiet useSSL=false datu bāzes savienojuma URL; 2. Pievienojiet useSSL=true URL un norādiet servera autentifikācijas sertifikātu. Ja jūs vienkārši veicat testu, nav nepieciešams iegūt sertifikātu, vienkārši pievienojiet useSSL=false pēc savienojuma izveides, piemēram:
Izmantojot Java, lai izveidotu savienojumu ar JDBC, objektā Properties varat iestatīt useSSL vērtību uz false, bet tas ir tāds pats kā rakstīt saitē. Piemēram, kas
Patiesībā tas nav jāraksta, bet kolēģis ir slinks, viņš nezina, kā lasīt brīdinājuma ziņojumu, tāpēc viņš man jautāja tieši, rakstīts slinkiem cilvēkiem, haha
|