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