Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von Java zum Herstellen einer sicheren Verbindung zu MySQL Amazon RDS (SSL/TLS)

Wenn Sie den folgenden Befehl ausführen und nach dem Passwort gefragt werden, sollten Sie "changeit" eingeben. Das ist das Standardpasswort für den Keystore

keytool -import -alias mysqlServerCACert -file file_location.pem -keystore truststore

Stellen Sie als Nächstes sicher, dass der von Ihnen verwendete mysql-Benutzer so konfiguriert ist, dass er SSL wie unten beschrieben benötigt

GRANT ALL PRIVILEGES ON test.* TO 'root'@'localhost' REQUIRE SSL;

Stellen Sie als Nächstes sicher, dass das RDS-Bundle, das Sie von https heruntergeladen haben://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem wird in die Standard-Java-Cacerts des App-Servers importiert, der versucht, eine Verbindung zu AWS RDS herzustellen.

Zuletzt müssen Sie die folgenden drei Eigenschaften mit dem Wert „true“ an Ihre MySQL-URL anhängen

?verifyServerCertificate=true&useSSL=true&requireSSL=true

Beispiel:

final String url = "jdbc:mysql://mysql_rds_enpoint:port/db_name?verifyServerCertificate=true&useSSL=true&requireSSL=true";

Hoffe, das hilft!