Obsługa certyfikatów z podpisem własnym została niedawno dodana do sterownika MariaDB JDBC (który działa również w przypadku łączenia się z MySQL). Najnowsza wersja (1.1.3 w momencie pisania tego) umożliwia również bezpośrednie określenie certyfikatu serwera w czasie wykonywania, dzięki czemu nie trzeba wcześniej konfigurować magazynów kluczy ani importować certyfikatów.
Dwie właściwości do ustawienia to useSSL
i serverSslCert
. Ten ostatni może być albo samym certyfikatem (wartość ciągu) lub ścieżką do pliku, który zawiera certyfikat (pełna ścieżka lub względna ścieżka klasy):
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);
Aby zapoznać się z pełnym przykładem połączenia, zobacz tutaj:https://github.com/properssl /java-jdbc-mariadb