Como declarado na documentação vinculada por @Milen, você pode fazer isso definindo as variáveis de ambiente PGSSLCERT
e PGSSLKEY
, ou adicionando sslcert=<cert location> sslkey=<key location>
à cadeia de conexão.
Eu tenho um servidor Postgres com um usuário dev
que requer um certificado de cliente para efetuar login. Estou usando o comando psql "sslmode=require user=dev host=db.prod"
, que me fornece psql: FATAL: connection requires a valid client certificate
.
Eu sei onde o certificado está no meu servidor. Minha pergunta é: como especifico o local do certificado de cliente para psql
?
O resultado final parece
$>psql "port=5431 host=localhost user=postgres sslcert=./test/client.crt sslkey=./test/client.key sslrootcert=./test/server.crt sslmode=verify-ca"
Todas as variáveis são aqui .