Stöd för självsignerade certifikat lades nyligen till MariaDB JDBC-drivrutinen (som också fungerar för att ansluta till MySQL). Den senaste versionen (1.1.3 när detta skrivs) låter dig också ange servercertifikatet direkt vid körning så att du inte behöver konfigurera nyckellager eller importera certifikat i förväg.
De två egenskaperna som ska ställas in är useSSL
och serverSslCert
. Det senare kan antingen vara själva certifikatet (ett strängvärde) eller en sökväg till en fil som innehåller certifikatet (antingen fullständig sökväg eller klasssökvägsrelativ):
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);
För ett fullständigt fungerande exempel på hur du ansluter se här:https://github.com/properssl /java-jdbc-mariadb