sql >> Database teknologi >  >> RDS >> Mysql

JDBC-parameter verifyServerCertificate=false forbinder uden behov for et klientnøglelager og truststore

Java kan helt sikkert etablere en SSL-forbindelse uden en klient, der validerer serverens certifikatkæde.

Klasserne, der etablerer forbindelsen (javax.net.ssl-klasser), ville normalt behandle det uverificerede servercertifikat med mistanke og ville mislykkes i håndtrykket.

Men de giver brugerne af disse klasser en måde at sige "Det er ok, hvis serverens certifikat ikke valideres, fortsæt og opret forbindelsen".

Det er, hvad der sker, når du siger verifyServerCertificate=false.

SSL-forbindelsen er perfekt gyldig fra et kryptografisk perspektiv, men det er ikke en godkendt forbindelse, fordi du ikke aner, hvad kilden til servercertifikatet er.




  1. Hvornår vælger du opdateringslås og oplåsning?

  2. Simulerer group_concat MySQL-funktion i Microsoft SQL Server 2005?

  3. Oracle SQL for at ændre kolonnetype fra nummer til varchar2, mens den indeholder data

  4. SÆT NAVNE utf8 i MySQL?