サーバーのID検証なしでSSL接続を確立することはお勧めしません



Establishing Ssl Connection Without Servers Identity Verification Is Not Recommended




SpringBootはMySQLデータベースに接続しますが、次のエラーメッセージが表示されますヒント:警告:

Wed Dec 09 22:46:52 CET 2015警告:サーバーのID検証なしでSSL接続を確立することはお勧めしません。 MySQL 5.5.45 +、5.6.26 +、および5.7.6+の要件によると、明示的なオプションが設定されていない場合、SSL接続をデフォルトで確立する必要があります。 SSLを使用しない既存のアプリケーションに準拠するために、verifyServerCertificateプロパティは「false」に設定されます。 useSSL = falseを設定してSSLを明示的に無効にするか、useSSL = trueを設定して、サーバー証明書の検証用のトラストストアを提供する必要があります。

これはmainのテストクラスです方法:



public class TestDatabase { public static void main(String[] args) { Database db = new Database() try { db.connect() } catch (Exception e) { e.printStackTrace() } db.close() } }

これはDatabaseですクラス:

import java.sql.Connection import java.sql.DriverManager import java.sql.SQLException public class Database { private Connection con public void connect() throws Exception{ if(con != null) return try { Class.forName('com.mysql.jdbc.Driver') } catch (ClassNotFoundException e) { throw new Exception('No database') } String connectionURL = 'jdbc:mysql://localhost:3306/Peoples' con = DriverManager.getConnection(connectionURL, 'root', 'milos23') } public void close(){ if(con != null){ try { con.close() } catch (SQLException e) { e.printStackTrace() } } } }

主に接続文字列にuserSSL = falseを追加します



jdbc:mysql://localhost:3306/Peoples?autoReconnect=true&useSSL=false