sql >> Database >  >> RDS >> Mysql

JDBC-parameter verifiërenServerCertificate=false maakt verbinding zonder de noodzaak van een clientkeystore en truststore

Java kan zeker een SSL-verbinding tot stand brengen zonder dat een client de certificaatketen van de server valideert.

De klassen die de verbinding tot stand brengen (javax.net.ssl-klassen) zouden normaal gesproken het niet-geverifieerde servercertificaat met argwaan behandelen en de handshake mislukken.

Maar ze bieden de gebruikers van die klassen een manier om in feite te zeggen:"Het is goed als het servercertificaat niet valideert, ga je gang en breng de verbinding tot stand".

Dat is wat er gebeurt als je verifieertServerCertificate=false zegt.

De SSL-verbinding is vanuit cryptografisch oogpunt perfect geldig, maar het is geen geverifieerde verbinding omdat je geen idee hebt wat de bron van het servercertificaat is.




  1. MySQL:tijdelijke kolom automatisch verhogen in select-statement

  2. php (fuzzy) zoekovereenkomst

  3. Hoe datumgaten in MySQL op te vullen?

  4. Willekeurige rijen uit de SQL Server-tabel halen - SQL Server / TSQL-zelfstudie, deel 117