Назад | Перейти на главную страницу

Как указать сертификат клиента для psql?

У меня есть сервер Postgres с пользователем dev для входа в систему требуется сертификат клиента. Я использую команду psql "sslmode=require user=dev host=db.prod", что дает мне psql: FATAL: connection requires a valid client certificate.

Я знаю, где находится сертификат на моем сервере. Мой вопрос: как мне указать расположение сертификата клиента для psql?

Конечный результат выглядит как $>psql "port=5431 host=localhost user=postgres sslcert=./test/client.crt sslkey=./test/client.key sslrootcert=./test/server.crt sslmode=verify-ca"

Все переменные Вот.

Как указано в документации, связанной с @Milen, вы можете сделать это, установив PGSSLCERT и PGSSLKEY переменные среды, или добавив sslcert=<cert location> sslkey=<key location> к строке подключения.