Como especificar um certificado de cliente para o psql?

8

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 ?

    
por Jorn 30.01.2015 / 12:27

2 respostas

6

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.

    
por 02.02.2015 / 10:43
5

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 .

    
por 27.10.2016 / 17:49