sql >> Databasteknik >  >> RDS >> Mysql

MySQL JDBC över SSL problem

Stöd för självsignerade certifikat lades nyligen till MariaDB JDBC-drivrutinen (som också fungerar för att ansluta till MySQL). Den senaste versionen (1.1.3 när detta skrivs) låter dig också ange servercertifikatet direkt vid körning så att du inte behöver konfigurera nyckellager eller importera certifikat i förväg.

De två egenskaperna som ska ställas in är useSSL och serverSslCert . Det senare kan antingen vara själva certifikatet (ett strängvärde) eller en sökväg till en fil som innehåller certifikatet (antingen fullständig sökväg eller klasssökvägsrelativ):

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);

För ett fullständigt fungerande exempel på hur du ansluter se här:https://github.com/properssl /java-jdbc-mariadb



  1. PL/SQL - Valfria villkor i where-klausul - utan dynamisk sql?

  2. Mysql-servern stöder inte 4-byte-kodade utf8-tecken

  3. MySQLConverter'-objektet har inget attribut '_tuple_to_mysql'-undantag med mysql-connector

  4. psycopg2 + pgbouncer. Asynkront läge med fel