Instalei a chave privada (codificada por pem) e o certificado de chave pública (codificado por pem) no Amazon Load Balancer. No entanto, quando verifico o SSL com a ferramenta de teste do site , recebo o seguinte erro:
Erro ao verificar o certificado SSL !! Não foi possível obter o emissor local do certificado. Não foi possível encontrar o emissor de um certificado consultado localmente. Normalmente, isso indica que nem todos os certificados intermediários estão instalados no servidor.
Eu converti o arquivo crt para pem usando estes comandos deste tutorial :
openssl x509 -in input.crt -out input.der -outform DER
openssl x509 -in input.der -inform DER -out output.pem -outform PEM
Durante a instalação do Amazon Load Balancer, a única opção que eu deixei de fora foi a cadeia de certificados. (codificado por pem) No entanto, isso era opcional. Isso pode ser a causa do meu problema? E se; Como crio uma cadeia de certificados?
ATUALIZAR
Se você solicitar a VeriSign, eles fornecerão uma cadeia de certificados. Essa cadeia inclui crt público, crt intermediário e crt de raiz. Remova a CRT pública da sua cadeia de certificados (que é o principal certificado) antes de adicioná-la à caixa da cadeia de certificação do Amazon Load Balancer.
Se você estiver solicitando HTTPS de um aplicativo Android, as instruções acima podem não funcionar em sistemas operacionais Android mais antigos, como 2.1 e 2.2. Para fazê-lo funcionar no sistema operacional Android mais antigo:
- vai aqui
- clique na guia "ssl de varejo" e clique em "site seguro"> "CA Bundle for Apache Server"
- copie e cole esses certificados intermediários na caixa da cadeia de certificados. caso você não o encontre aqui, é o link direto .
Se você estiver usando certificados de confiança geográfica, a solução é a mesma para dispositivos Android; no entanto, você precisará copiar e colar seus certificados intermediários para Android.