ssl somente root é capaz de verificar o primeiro certificado

0

No meu Ubuntu 16.04 eu consegui importar com sucesso a CA raiz, mas o primeiro certificado pode ser verificado somente pelo root.

É possível permitir que outros usuários verifiquem a autoridade de certificação raiz?

Como eu fiz: primeiro copiei o arquivo .crt para o /usr/share/ca-certificates , então:

sudo dpkg-reconfigure ca-certificates
sudo update-ca-certificates

O /usr/share/ca-certificates-ca.crt tem o modo de permissão 754 (-rwxr-xr--). Meu /etc/ssl/certs/ca-certificates.crt tem o modo de permissão 644 (-rw-r - r -)

openssl s_client verificação por non-root ainda resulta em:

Verify return code: 21 (unable to verify the first certificate)

Alguma outra ideia do que poderia causar o problema? Depois disso, pude verificar o primeiro certificado, mas apenas como root.

Como posso deixar outros usuários verificá-lo?

    
por upior 18.01.2018 / 14:49

1 resposta

0

Se apenas o root puder usar o novo certificado, talvez você não tenha concedido permissões de leitura ao novo arquivo de certificado.

Você pode verificar isso executando ls -lsa /usr/share/ca-certificates/new-cert-name.crt e ver se outro tem read permission

se não, você pode adicionar read permission ao certificado usando

sudo chmod +r /usr/share/ca-certificates/new-cert-name.crt
% bl0ck_qu0te%

Você também deve ter certeza de que pode acessar /etc/ssl/certs/ca-certificates.crt , por exemplo, verifique se você pode ler seus dados como usuário não root:

cat /etc/ssl/certs/ca-certificates.crt

verifique suas permissões usando

ls -lsa /etc/ssl/certs/ca-certificates.crt

Conceder permissão de leitura se estiver faltando usando:

sudo chmod +r /etc/ssl/certs/ca-certificates.crt
    
por Yaron 18.01.2018 / 15:07