Hỗ trợ cho chứng chỉ tự ký gần đây đã được thêm vào trình điều khiển MariaDB JDBC (cũng hoạt động để kết nối với MySQL). Phiên bản mới nhất (1.1.3 kể từ khi viết bài này) cũng cho phép bạn chỉ định trực tiếp chứng chỉ máy chủ trong thời gian chạy để bạn không cần phải định cấu hình kho khóa hoặc nhập chứng chỉ trước.
Hai thuộc tính cần đặt là useSSL
và serverSslCert
. Cái sau có thể là bản thân chứng chỉ (giá trị Chuỗi) hoặc đường dẫn đến tệp có chứa chứng chỉ (đường dẫn đầy đủ hoặc đường dẫn classpath tương đối):
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);
Để biết ví dụ hoạt động đầy đủ về cách kết nối, hãy xem tại đây: https://github.com/properssl / java-jdbc-mariadb