Как указать сертификат клиента для PSQL?
У меня есть сервер Postgres с пользователем dev
который требует сертификат клиента для входа в систему. Я использую команду psql "sslmode=require user=dev host=db.prod"
, который дает мне psql: FATAL: connection requires a valid client certificate
,
Я знаю, где находится сертификат на моем сервере. У меня вопрос, как мне указать расположение сертификата клиента для psql
?
2 ответа
Как указано в документации, связанной с @Milen, вы можете сделать это, установив PGSSLCERT
а также PGSSLKEY
переменные среды, или путем добавления sslcert=<cert location> sslkey=<key location>
к строке подключения.
Конечный результат выглядит так$>psql "port=5431 host=localhost user=postgres sslcert=./test/client.crt sslkey=./test/client.key sslrootcert=./test/server.crt sslmode=verify-ca"
Все переменные здесь.