Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL JDBC през SSL проблем

Поддръжката за самоподписани сертификати наскоро беше добавена към драйвера 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



  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 запис е добавен през последните x секунди

  2. mysql.connector.errors.ProgrammingError:1064 (4200):Имате грешка във вашия SQL синтаксис;

  3. грешка в bind_param – Броят на елементите в низа за дефиниране на типа не съвпада с броя на променливите за свързване

  4. Как да предизвикам блокиране на MySQL

  5. командата за актуализиране е отказана за потребителя