WARNUNG: Eine Lösung zum Herstellen einer SSL-Verbindung ohne Überprüfung der Serveridentität wird nicht empfohlen

Ursprüngliche Adresse:Lösung: Das Herstellen einer SSL-Verbindung ohne Identitätsüberprüfung des Servers wird nicht empfohlen. warning_Establishing SSL Connection without Server's Ident_Albatrossi's blog-CSDN blog

Wenn Sie einen Vorgang ausführen, der eine Verbindung zur Datenbank erfordert, meldet die Konsole die folgende rote Warnung:

Sa. 09. Juli 14:57:03 CST 2022 WARNUNG: Der Aufbau einer SSL-Verbindung ohne Überprüfung der Serveridentität wird nicht empfohlen. Gemäß den Anforderungen von MySQL 5.5.45+, 5.6.26+ und 5.7.6+ muss standardmäßig eine SSL-Verbindung hergestellt werden, wenn die explizite Option nicht festgelegt ist. Zur Einhaltung vorhandener Anwendungen, die kein SSL verwenden, wird die Eigenschaft „VerifyServerCertificate“ auf „false“ gesetzt. Sie müssen SSL entweder explizit deaktivieren, indem Sie useSSL=false festlegen, oder useSSL=true festlegen und Truststore für die Serverzertifikatsüberprüfung bereitstellen.

übersetzen:

Warnung: Es wird nicht empfohlen, eine SSL-Verbindung ohne Serverauthentifizierung herzustellen. Wie von MySQL 5.5.45+, 5.6.26+ und 5.7.6+ gefordert, muss standardmäßig eine SSL-Verbindung hergestellt werden, wenn keine explizite Option festgelegt ist. Um vorhandenen Anwendungen zu entsprechen, die kein SSL verwenden, wird das Attribut „verifyServerCertificate“ auf „false“ gesetzt. Sie müssen SSL explizit deaktivieren, indem Sie useSSL=false festlegen, oder useSSL=true festlegen und einen Vertrauensspeicher für die Überprüfung des Serverzertifikats bereitstellen.

Der Grund für diese Warnung liegt hauptsächlich darin, dass die JDBC-Version nicht mit der MySQL-Version kompatibel ist und MySQL angeben muss, ob in höheren Versionen eine SSL-Verbindung hergestellt werden soll.

Lösung:

Fügen Sie einfach die Konfiguration ?useSSL=false zur URL der MySQL-Verbindungszeichenfolge hinzu:

useSSL=false SSL deaktivieren
useServerPrepStmts=true Vorkompilierungsfunktion aktivieren

String url = "jdbc:mysql://127.0.0.1:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false";

Guess you like

Origin blog.csdn.net/weixin_40918145/article/details/134040304