Поддръжката за самоподписани сертификати наскоро беше добавена към драйвера MariaDB JDBC (който също работи за свързване към MySQL). Последната версия (1.1.3 към момента на писане на това) също ви позволява директно да посочите сертификата на сървъра по време на изпълнение, така че да не е необходимо да конфигурирате хранилища за ключове или да импортирате сертификати предварително.
Двете свойства, които трябва да зададете, са 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