PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

pg gem sslmode =verify-full, đặt chứng chỉ ở đâu?

Pg gem sử dụng libpq nội bộ, cùng một thư viện máy khách với các công cụ PostgreSQL như psql .

Theo mặc định libpq tìm trong ~/.postgresql/ cho chứng chỉ CA.

Từ hướng dẫn sử dụng :

... và ...

AFAIK Rails chuyển bất cứ thứ gì bạn đưa vào database.yml đến Pg gem, chuyển nó tới libpq như một tham số kết nối. Vì vậy, bạn sẽ có thể thêm các mục nhập khóa / giá trị vào database.yml của mình khổ thơ như:

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 yêu cầu để chuyển một chứng chỉ gốc duy nhất tới libpq là một lỗi thiết kế. Nó sẽ tải một cơ sở dữ liệu chứng chỉ đáng tin cậy. Các vấn đề tương tự cũng tồn tại đối với việc sử dụng chứng chỉ máy khách SSL, trong đó bạn không thể cung cấp kho khóa và cửa hàng chứng chỉ, bạn phải chuyển các tệp cụ thể cho một máy chủ nhất định. Có vẻ như điều đó có thể ổn đối với bạn vì bạn biết cơ quan ký chứng chỉ ngược dòng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng hàm cửa sổ để xác định thời điểm thực hiện các tác vụ khác nhau trong Hive hoặc Postgres?

  2. Định dạng ngày postgresql

  3. Django 1.8 Di chuyển với Postgres BDR 9.4.1

  4. Làm cách nào để tìm kiếm một loạt các số nguyên trong PostgreSQL?

  5. Làm thế nào để cài đặt postgres với NSIS với tất cả các tham số?