Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utilisation de Java pour établir une connexion sécurisée à MySQL Amazon RDS (SSL/TLS)

Lorsque vous exécutez la commande ci-dessous et qu'on vous demande le mot de passe, vous devez taper "changeit". C'est le mot de passe par défaut pour le keystore

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

Ensuite, assurez-vous que l'utilisateur mysql que vous utilisez est configuré pour exiger SSL comme ci-dessous

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

Ensuite, assurez-vous que le bundle rds que vous avez téléchargé depuis https ://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem est importé sur les cacerts Java par défaut du serveur d'application qui tente de se connecter à AWS RDS.

Enfin, vous devez ajouter les trois propriétés ci-dessous avec la valeur "true" à votre URL mysql

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

Ex :

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

J'espère que cela vous aidera !