Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mendapatkan Mysql2::Error (Kesalahan koneksi SSL:ASN:konfirmasi tanda tangan lainnya buruk) di Aplikasi Heroku dengan AWS RDS

Bagi saya, ini ada hubungannya dengan Rotasi Sertifikat SSL RDS yang terjadi pada 3 April 2015.

Namun, dalam kasus saya, hanya menggunakan sertifikat root tidak berfungsi, dan saya juga harus menggunakan sertifikat perantara untuk wilayah saya. Detail:

  1. Masuk ke konsol AWS rds dan reboot instans RDS Anda.

  2. Unduh sertifikat root baru https://s3.amazonaws. com/rds-downloads/rds-ca-2015-root.pem . Masukkan ke direktori konfigurasi aplikasi Anda.

  3. Unduh sertifikat perantara untuk wilayah basis data Andadi sini . Saya harus menggunakan yang timur AS, tetapi Anda harus memilih satu untuk wilayah Anda.

  4. Ini adalah langkah kuncinya. Anda perlu menggabungkan sertifikat perantara dan sertifikat root menjadi satu file sehingga sertifikat perantara berada di atas sertifikat root, membentuk rantai sertifikat. Buka sertifikat perantara menggunakan editor teks, salin isinya, dan rekatkan ke config/rds-ca-2015-root.pem, di atas, di atas sertifikat root. Jadi, setelah Anda selesai, config/rds-ca-2015-root.pem harus menjadi intermediate certificate diikuti dengan root certificate, semuanya ada di file ini.

  5. Dapatkan url basis data Anda saat ini

heroku config 

lalu cari properti DATABASE_URL

  1. Perbarui URL database Anda untuk menggunakan file sertifikat baru. Anda hanya perlu mengubah nama sertifikat (karena sekarang disebut 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. Melakukan perubahan dan menerapkan ulang ke Heroku.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memformat stempel waktu SQL dengan PHP

  2. Bagaimana mencegah kueri ini mencetak hasil yang sama dua kali?

  3. Bagaimana cara memulai kenaikan otomatis dari titik tertentu?

  4. Perubahan kata sandi root MySQL

  5. Laravel 5.3 Membuat Model Pengembalian Bidang tidak memiliki nilai default