Как указать сертификат клиента для 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"

Все переменные здесь.

Другие вопросы по тегам