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

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

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

8
задан 30 January 2015 в 13:27
2 ответа

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

6
ответ дан 2 December 2019 в 22:54

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

Здесь все переменные .

6
ответ дан 2 December 2019 в 22:54

Теги

Похожие вопросы