A resposta está nos registros:
AH01906: RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
e:
AH01909: RSA certificate configured for 52.24.182.161:443 does NOT include an ID which matches the server name
Primeiro, você está executando um servidor da web. Um servidor da Web é uma entidade final (uma entidade que usa certificados) e não uma autoridade de certificação (uma entidade que fabrica certificados).
Em segundo lugar, o nome DNS digitado no navegador deve corresponder ao nome no certificado. Este será o CommonName (CN) ou listado nos campos SubjectAlternateName (SAN).
Para corrigir o primeiro, descubra onde seu arquivo de configuração OpenSSL reside, com:
$ openssl version -a | grep OPENSSLDIR
OPENSSLDIR: "/etc/pki/tls"
O acima está em uma caixa do Fedora, portanto, o caminho pode ser diferente para você. Nesse diretório deve ser um arquivo chamado openssl.cnf
. Edite-o com o seu editor favorito (todos temos um favorito, aparentemente) e encontre a linha que diz:
basicConstraints=CA:TRUE
Remova esta linha ou desative-a antes do símbolo de hash ( #
):
#basicConstraints=CA:TRUE
Isso deve eliminar a mensagem de erro do certificado de autoridade de certificação.
Para resolver o segundo problema, simplesmente certifique-se de que o CommonName (CN) inserido ao executar o OpenSSL seja o nome DNS (não o URL e não inclua https: //) que você digitará no seu navegador. Existem soluções mais complexas que envolvem o SubjectAlternateName, mas este deve resolver o problema.