Ondersteuning voor zelfondertekende certificaten is onlangs toegevoegd aan de MariaDB JDBC-driver (die ook werkt om verbinding te maken met MySQL). Met de nieuwste versie (1.1.3 op het moment van schrijven) kunt u het servercertificaat ook direct tijdens runtime specificeren, zodat u geen sleutelarchieven hoeft te configureren of certificaten van tevoren hoeft te importeren.
De twee in te stellen eigenschappen zijn useSSL
en serverSslCert
. Dit laatste kan ofwel het certificaat zelf zijn (een tekenreekswaarde) of een pad naar een bestand dat het certificaat bevat (het volledige pad of het relatieve klassenpad):
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);
Voor een volledig werkend voorbeeld van hoe u verbinding kunt maken, zie hier:https://github.com/properssl /java-jdbc-mariadb