Mysql
 sql >> Database >  >> RDS >> Mysql

Utilizzo di Java per stabilire una connessione sicura a MySQL Amazon RDS (SSL/TLS)

Quando esegui il comando seguente e ti viene richiesta la password, dovresti digitare "changeit". Questa è la password predefinita per il keystore

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

Quindi, assicurati che l'utente mysql che stai utilizzando sia configurato per richiedere SSL come di seguito

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

Quindi, assicurati che il bundle rds che hai scaricato da https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem viene importato sui cacert java predefiniti del server dell'app che sta tentando di connettersi a AWS RDS.

Infine, devi aggiungere le tre proprietà seguenti con il valore "true" al tuo URL mysql

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

Es.:

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

Spero che questo aiuti!