sql >> Base de Datos >  >> RDS >> Mysql

Uso de Java para establecer una conexión segura con MySQL Amazon RDS (SSL/TLS)

Cuando ejecute el siguiente comando y se le solicite la contraseña, debe escribir "cambiarlo". Esa es la contraseña predeterminada para el almacén de claves

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

A continuación, asegúrese de que el usuario mysql que está utilizando esté configurado para requerir SSL como se muestra a continuación

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

A continuación, asegúrese de que el paquete rds que descargó de https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem se importa en los cacerts java predeterminados del servidor de aplicaciones que intenta conectarse a AWS RDS.

Por último, debe agregar las siguientes tres propiedades con el valor 'verdadero' a su url mysql

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

Por ejemplo:

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

¡Espero que esto ayude!