O problema está na saída do comando -showcerts
: você só tem seu certificado e o certificado que o assinou - e é provavelmente um certificado intermediário, mas não a cadeia completa. Para ter a declaração OK, você deve:
- Coloque seu certificado (primeiro
-BEGIN END-
block) no arquivo mycert.crt
- Coloque o (s) outro (s) no arquivo
CAcerts.crt
- Verifique com
openssh -text -in CAcerts.crt
para procurar uma CA raiz que tenha assinado isso e adicione-a a CAfile.crt
.
- Talvez repita isso se a CA ainda não for raiz (autoassinada).
- Confirme seu certificado:
openssl verify -CAfile CAcerts.crt mycert.crt
Observação: você pode obter os certificados CA bem conhecidos do armazenamento do Firefox usando a GUI de preferências (exibir certificados e depois exportar) ou na linha de comando com certutil
, que está no diretório do perfil do Firefox. Por exemplo:
$ find $HOME/.mozilla/firefox -name cert8.db # point for example to abcdef.default directory
$ certutil -a -L -d $HOME/.mozilla/firefox/abcdef.default/ -n "Let's Encrypt' Authority X3"