自己署名証明書のサポートが最近、MariaDB JDBCドライバー(MySQLへの接続にも機能します)に追加されました。最新バージョン(これを書いている時点では1.1.3)では、実行時にサーバー証明書を直接指定できるため、事前にキーストアを構成したり証明書をインポートしたりする必要はありません。
設定する2つのプロパティはuseSSL
です。 およびserverSslCert
。後者は、証明書自体(文字列値)または証明書を含むファイルへのパス(フルパスまたは相対パスのいずれか)のいずれかです。
String url = "jdbc:mysql://" + host + ":" + port + "/" + database;
Properties info = new Properties();
info.setProperty("user", username);
info.setProperty("password", password);
info.setProperty("useSSL", "true");
info.setProperty("serverSslCert", "classpath:server.crt");
Connection conn = DriverManager.getConnection(url, info);
接続方法の完全な実例については、ここを参照してください: https://github.com/properssl / java-jdbc-mariadb