sql >> Database >  >> RDS >> Mysql

Java gebruiken om een ​​veilige verbinding tot stand te brengen met MySQL Amazon RDS (SSL/TLS)

Wanneer u de onderstaande opdracht uitvoert en om het wachtwoord wordt gevraagd, typt u "changeit". Dat is het standaardwachtwoord voor de keystore

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

Zorg er vervolgens voor dat de mysql-gebruiker die u gebruikt, is geconfigureerd om SSL te vereisen, zoals hieronder

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

Zorg er vervolgens voor dat de rds-bundel die u hebt gedownload van https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem wordt geïmporteerd op de standaard java-cacerts van de app-server die verbinding probeert te maken met de AWS RDS.

Ten slotte moet u de onderstaande drie eigenschappen met de waarde 'true' toevoegen aan uw mysql-url

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

Bijv.:

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

Ik hoop dat dit helpt!



  1. Mysql - Hoe kan ik hoofdlettergevoelig zoeken?

  2. Converteer BufferedInputStream naar afbeelding

  3. Query voor array-elementen binnen JSON-type

  4. Waarschuwing:mysqli_stmt::bind_param():het aantal variabelen komt niet overeen met het aantal parameters in de voorbereide instructie