sql >> Database >  >> RDS >> Mysql

MySQL JDBC over SSL-probleem

Ondersteuning voor zelfondertekende certificaten is onlangs toegevoegd aan de MariaDB JDBC-driver (die ook werkt om verbinding te maken met MySQL). Met de nieuwste versie (1.1.3 op het moment van schrijven) kunt u het servercertificaat ook direct tijdens runtime specificeren, zodat u geen sleutelarchieven hoeft te configureren of certificaten van tevoren hoeft te importeren.

De twee in te stellen eigenschappen zijn useSSL en serverSslCert . Dit laatste kan ofwel het certificaat zelf zijn (een tekenreekswaarde) of een pad naar een bestand dat het certificaat bevat (het volledige pad of het relatieve klassenpad):

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

Voor een volledig werkend voorbeeld van hoe u verbinding kunt maken, zie hier:https://github.com/properssl /java-jdbc-mariadb



  1. CakePHP converteert MySQL integers naar strings... functie rand() verknoeien

  2. PostgreSQL:Het gebruik van de EN-instructie in LEFT JOIN werkt niet zoals verwacht

  3. Gegevens aggregeren op tijdspanne in MySQL

  4. Kan mysqlclient niet installeren in virtualenv op nieuwe Mac