Dukungan untuk sertifikat yang ditandatangani sendiri baru-baru ini ditambahkan ke driver MariaDB JDBC (yang juga berfungsi untuk menghubungkan ke MySQL). Versi terbaru (1.1.3 pada saat penulisan ini) juga memungkinkan Anda untuk secara langsung menentukan sertifikat server saat runtime sehingga Anda tidak perlu mengonfigurasi penyimpanan kunci atau mengimpor sertifikat terlebih dahulu.
Dua properti yang akan disetel adalah useSSL
dan serverSslCert
. Yang terakhir dapat berupa sertifikat itu sendiri (nilai String) atau jalur ke file yang berisi sertifikat (baik jalur lengkap atau relatif jalur kelas):
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);
Untuk contoh kerja lengkap tentang cara menghubungkan lihat di sini:https://github.com/properssl /java-jdbc-mariadb