sql >> Database >  >> RDS >> Mysql

Mysql2::Error krijgen (SSL-verbindingsfout:ASN:slechte andere handtekeningbevestiging) op Heroku-app met AWS RDS

Voor mij had dit te maken met de RDS SSL-certificaatrotatie die plaatsvond op 3 april 2015.

In mijn geval werkte alleen het basiscertificaat echter niet en moest ik ook een tussencertificaat voor mijn regio gebruiken. Details:

  1. Ga naar de AWS rds-console en start uw RDS-instantie opnieuw op.

  2. Download het nieuwe rootcertificaat https://s3.amazonaws. com/rds-downloads/rds-ca-2015-root.pem . Zet het in de configuratiemap van uw app.

  3. Download het tussenliggende certificaat voor uw databaseregiohier . Ik moest de oostelijke VS gebruiken, maar je zult degene voor je regio moeten kiezen.

  4. Dit is de belangrijkste stap. U moet het tussencertificaat en het basiscertificaat in één bestand combineren, zodat het tussencertificaat zich boven het basiscertificaat bevindt en een certificaatketen vormt. Open het tussencertificaat met een teksteditor, kopieer de inhoud en plak ze in config/rds-ca-2015-root.pem, bovenaan, boven het basiscertificaat. Dus als je klaar bent, zou config/rds-ca-2015-root.pem het tussenliggende certificaat moeten zijn, gevolgd door het rootcertificaat, allemaal in dit bestand.

  5. Haal uw huidige database-url op

heroku config 

en zoek vervolgens naar de eigenschap DATABASE_URL

  1. Update uw database-URL om het nieuwe certificaatbestand te gebruiken. Het enige dat u hoeft te veranderen, is de naam van het certificaat (aangezien het nu rds-ca-2015-root.pem heet)
heroku 
config:add DATABASE_URL="mysql2://DB_NAME:[email protected]_URL/DB_NAME?sslca=config/rds-ca-2015-root.pem"
  1. Voeg de wijzigingen door en implementeer opnieuw in Heroku.


  1. Is het mogelijk om meerdere updates uit te voeren met een enkele UPDATE SQL-instructie?

  2. Splits door komma's gescheiden waarden naar kolommen in Oracle

  3. 2 manieren om een ​​nieuwe regel in een string in SQLite in te voegen

  4. Mac OS X - EnvironmentError:mysql_config niet gevonden