Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem MySQL JDBC przez SSL

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonanie Pythona + MySQLdb

  2. Utrzymywanie użytkownika zalogowanego w nodeJS

  3. Czy InnoDB może używać pliku stopword?

  4. Sortowanie zapytań MySQL według szerokości/długości geograficznej

  5. Importuj duży plik csv do bazy danych mysql za pomocą php