PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

pg gem sslmode=verify-full, di mana menempatkan sertifikat?

Pg permata menggunakan libpq secara internal, pustaka klien yang sama dengan alat PostgreSQL seperti psql .

Secara default libpq cari di ~/.postgresql/ untuk sertifikat CA.

Dari manual :

... dan ...

AFAIK Rails melewati apa pun yang Anda masukkan ke database.yml ke Pg gem, yang meneruskannya ke libpq sebagai parameter koneksi. Jadi, Anda harus dapat menambahkan entri kunci/nilai ke database.yml . Anda bait seperti:

sslmode: verify-full
# and if you don't want to use ~/.postgresq/root.crt for the cert location, set:
sslrootcert: /path/to/my/app/root/cert.crt

IMO persyaratan untuk meneruskan sertifikat root tunggal ke libpq adalah cacat desain. Itu harus memuat database sertifikat tepercaya. Masalah serupa ada untuk penggunaan sertifikat klien SSL, di mana Anda tidak dapat menyediakan keystore dan cert store, Anda harus meneruskan file tertentu untuk host tertentu. Sepertinya itu tidak masalah bagi Anda karena Anda mengetahui otoritas penandatanganan sertifikat upstream.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Manajemen dan Otomatisasi PostgreSQL dengan ClusterControl

  2. Izinkan hanya peran daftar pengguna postgres

  3. buat kueri dinamis SQL dengan pustaka python psycopg2 dan menggunakan alat tipe konversi yang baik

  4. Migrasi dari Postgres ke SQL Server 2008

  5. Hitung hasil Pendapatan Berulang Bulanan (MRR) menggunakan postgres