por que o postgres reclama de “ca md too weak” ao se conectar com o ssl

1

Estou tentando configurar um servidor postgres (versão 10.4) somente com acesso openssl. Eu criei um ca auto-assinado e as chaves privadas e públicas necessárias para o usuário e o servidor com a versão 3 do easyrsa como descrito aqui e coloque-o nos diretórios como declarado aqui . Depois eu adicionei esta linha

hostssl  all  myname  192.168.0.0/16  cert

para o pg_hba.conf , conforme descrito aqui e here Mas quando tento me conectar ao banco de dados com

psql -h 192.168.0.222 "sslmode=verify-ca sslcert=myname.crt sslkey=myname.key"

esta mensagem de erro aparece

couldn't read certificate "myname.crt": ca md too weak

e no log do servidor

couldn't accept SSL-connection: success

(talvez as mensagens não estejam literalmente corretas, eu as traduzi do alemão)

Isso é engraçado, porque quando eu olho meus certificados com

easyrsa show-cert myname

Eu vejo as seguintes linhas (e mais):

Certificate: 
   Data: 
   Version: 3 (0x2) 
   Serial Number: 
       don't show it here
   Signature Algorithm: sha256WithRSAEncryption

e o mesmo para o meu certificado raiz ca.crt e o certificado para o servidor postgres. Então, obviamente, os certificados são assinados com o método sha256 e não com o md
O que é ainda mais engraçado, é que funcionou no começo, e alguns dias depois, quando tentei novamente, a mensagem de erro acima mencionada apareceu e tenho certeza de que não alterei nenhuma configuração enquanto isso. Talvez alguma atualização de openssl ou postgresql esteja entre elas.

    
por thr 20.08.2018 / 20:41

1 resposta

0

Verifique o arquivo openssl*.cnf que você usou com o Easy-RSA. Na seção [ CA_default ] , há uma opção default_md que deve ser definida como sha256 .

Se você realmente usou o script easyrsa que vem com as versões 3.x atuais do Easy-RSA, isso já está definido corretamente no arquivo openssl*.cnf que vem com ele. Se você usou uma versão 2.x Easy-RSA, então você precisará editar isso sozinho.

    
por 20.08.2018 / 21:25