sql >> Databasteknik >  >> RDS >> Mysql

Får Mysql2::Error (SSL-anslutningsfel:ASN:dålig annan signaturbekräftelse) på Heroku-appen med AWS RDS

För mig hade detta att göra med RDS SSL-certifikatrotationen som ägde rum den 3 april 2015.

Men i mitt fall fungerade det inte att bara använda rotcertifikatet, och jag var tvungen att använda ett mellancertifikat för min region också. Detaljer:

  1. Gå in i AWS rds-konsolen och starta om din RDS-instans.

  2. Ladda ner det nya rotcertifikatet https://s3.amazonaws. com/rds-downloads/rds-ca-2015-root.pem . Lägg den i konfigurationskatalogen för din app.

  3. Ladda ner det mellanliggande certifikatet för din databasregionhär . Jag var tvungen att använda den östliga USA, men du måste välja den för din region.

  4. Detta är nyckelsteget. Du måste kombinera det mellanliggande certifikatet och rotcertifikatet till en fil så att det mellanliggande certifikatet ligger ovanför rotcertifikatet och bildar en certifikatkedja. Öppna det mellanliggande certifikatet med en textredigerare, kopiera dess innehåll och klistra in dem i config/rds-ca-2015-root.pem, överst, ovanför rotcertifikatet. Så när du är klar bör config/rds-ca-2015-root.pem vara det mellanliggande certifikatet följt av rotcertifikatet, allt i den här filen.

  5. Skaffa din nuvarande databas-url

heroku config 

och leta sedan efter egenskapen DATABASE_URL

  1. Uppdatera din databas-URL för att använda den nya certifikatfilen. Allt du behöver ändra är namnet på certifikatet (eftersom det nu kallas rds-ca-2015-root.pem)
heroku 
config:add DATABASE_URL="mysql2://DB_NAME:[email protected]_URL/DB_NAME?sslca=config/rds-ca-2015-root.pem"
  1. Bekräfta ändringarna och distribuera om till Heroku.


  1. Installera Oracle 12c Enterprise Edition på Windows 7

  2. Skapa tillfälliga tabeller i MySQL Stored Procedure

  3. Hur man ansluter till MySQL med Python

  4. MySQL Som flera värden