Het volgende waarschuwingsbericht verschijnt wanneer JDBC verbinding maakt met de Mysql-database:
Do 16 aug 16:01:11 CST 2018 WAARSCHUWING: Het opzetten van een SSL-verbinding zonder serveridentiteitsverificatie wordt niet aanbevolen. Volgens de vereisten van MySQL 5.5.45+, 5.6.26+ en 5.7.6+ moet de SSL-verbinding standaard worden ingesteld als er geen expliciete optie is ingesteld. Voor naleving van bestaande applicaties die geen SSL gebruiken, is de verifyServerCertificate-eigenschap ingesteld op 'false'. Je moet SSL expliciet uitschakelen door useSSL=false in te stellen, of useSSL=true instellen en truststore bieden voor servercertificaatverificatie.
SSL-verbindingsprobleem voor Mysql-database, waarschuwing dat het niet wordt aanbevolen om SSL-verbinding zonder serverauthenticatie te gebruiken; dit probleem is alleen beschikbaar in MYSQL 5.5.45+, 5.6.26+ en 5.7.6+ versies. De omweg staat al vermeld in de waarschuwing:
1. Voeg useSSL=false toe aan de URL van de databaseverbinding; 2. Voeg useSSL=true toe aan de url en geef het authenticatiecertificaat van de server. Als je alleen een test doet, is het niet nodig om een certificaat te halen, voeg gewoon een useSSL=false toe na het verbinden, bijvoorbeeld:
Wanneer je Java gebruikt om verbinding te maken met JDBC, kun je de waarde van useSSL op false zetten in het Properties-object, maar dat is hetzelfde als schrijven in de link. Wat dan?
Eigenlijk hoeft dit niet geschreven te worden, maar een collega is lui, hij weet niet hoe hij het waarschuwingsbericht moet lezen, dus vroeg hij het mij direct, geschreven voor luie mensen, haha
|