O OpenSSL só precisa ser executado como root quando precisar ler dados privados como chaves privadas em /etc/ssl/private/
. Para verificação de certificado, root não é necessário. Os certificados em /etc/ssl/certs
devem ser legíveis por todos, para que todos os usuários e softwares possam verificar os certificados. Ou você entra com a senha do root toda vez que liga para um site?
$ openssl verify mywebsite.pem
mywebsite.pem: OU = GT46830179, OU = See www.rapidssl.com/resources/cps (c)15, OU = Domain Control Validated - RapidSSL(R), CN = *.logitapp.com
error 20 at 0 depth lookup:unable to get local issuer certificate
Olhando para a manpage de verify (1ssl):
2 X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: unable to get issuer certificate
the issuer certificate of a looked up certificate could not be found. This normally means the list of trusted certificates is not complete.
Você precisa dar a openssl algumas informações sobre onde na cadeia os certificados são necessários:
openssl verify [-CApath directory] [-CAfile file] [-untrusted file] [certifictes]
Por exemplo:
openssl verify -CAfile RootCert.pem -untrusted Intermediate.pem UserCert.pem
Veja também esta pergunta sobre SO
$ openssl verify mywebsite.key I get a message saying
unable to load certificate
139893743232656:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:703:Expecting: TRUSTED CERTIFICATE
O certificado não pôde ser carregado, pois você deu uma chave privada. Isso é o oposto de um certificado, que contém a chave pública com informações adicionais sobre a cadeia de certificados, a validade, etc. A mensagem de erro diz claramente o que é esperado: Expecting: TRUSTED CERTIFICATE
Você só precisa "instalar" um certificado raiz se ele ainda não é confiável para o seu sistema operacional e se você quiser que ele seja confiável. Mas, como você fala sobre servidores, não faz sentido incluir o certificado do seu próprio domínio no armazenamento confiável. Seu software (nginx), neste caso, precisa ter acesso a um arquivo de certificado, incluindo toda a cadeia de confiança, desde o certificado de folha do seu domínio até o certificado raiz da sua CA (opcional).
Por favor, veja a documentação do nginx, procure por outras perguntas deste tipo (a internet, incluindo SE e SF), ou dê uma descrição exata e detalhada do seu problema.