PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

pg gem sslmode=verify-full, gdzie umieścić certyfikaty?

Pg gem używa libpq wewnętrznie ta sama biblioteka klienta, co narzędzia PostgreSQL, takie jak psql .

Domyślnie libpq wygląda w ~/.postgresql/ dla certyfikatu CA.

Z instrukcji :

... i ...

AFAIK Rails przekazuje wszystko, co umieścisz w swoim database.yml do Pg gem, który przekazuje go do libpq jako parametr połączenia. Powinieneś więc móc dodawać wpisy klucz/wartość do pliku database.yml zwrotki takie jak:

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 wymóg przekazania pojedynczego certyfikatu głównego do libpq jest wadą projektową. Powinien załadować bazę zaufanych certyfikatów. Podobne problemy występują w przypadku korzystania z certyfikatów klienta SSL, gdzie nie można podać magazynu kluczy i magazynu certyfikatów, należy przekazać określone pliki dla danego hosta. Wygląda na to, że to prawdopodobnie w porządku, ponieważ znasz nadrzędny urząd podpisywania certyfikatów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql otrzymuje pierwszy i ostatni dzień całego tygodnia iso w danym roku

  2. SQL:Grupuj podobne wartości z kolumny B, ale uporządkuj według kolumny A

  3. Podłańcuch PostgreSQL otrzymuje ciąg między nawiasami

  4. Postgres w wierszu poleceń z zewnętrznym edytorem nie uruchamiającym zapytania

  5. Active_support/dependencies.rb:247 `require':nie można załadować takiego pliku -- 2.1/pg_ext (LoadError)