Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL JDBC qua vấn đề SSL

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à useSSLserverSslCert . 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL GIẢI THÍCH 'type' thay đổi từ 'range' thành 'ref' khi ngày tháng trong câu lệnh where bị thay đổi?

  2. MySQL THAM GIA TRÁI?

  3. SQLAlchemy buộc in_ () sử dụng các chữ

  4. Lỗi với truy vấn Symfony:Dự kiến ​​Literal, đã nhận ''

  5. Xóa các hàng trùng lặp khỏi bảng với phép nối