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.
fonte
Respostas:
concatene os arquivos fornecidos manualmente, na seguinte ordem:
você pode fazer isso de um shell com o
cat
comandocat site.com intermediate.crt ROOT.crt > site.chain.pem
ou copie / cole-os, sem espaço em branco, verifique se os certificados estão em linhas diferentes
fonte
Eu tive problemas com meu certificado SSL rápido; conforme
https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&id=SO21856&actp=search&viewlocale=en_US&searchid=1368427636740
Eu poderia corrigi-lo revertendo os certificados no pacote CA:
fonte
Eu tive que passar pelo mesmo problema. Apenas o upload de um arquivo pem com o seguinte parece resolver o problema. Não gostou do site cert no topo
fonte
Para certificados emitidos pela Comodo
fonte
Eu também adquiri um certificado RapidSSL e estou tendo problemas com o erro "Certificado de chave pública inválido". Eu tentei tudo listado aqui, incluindo a reversão dos certificados da cadeia, omitindo-os, anexando-os ao certificado do servidor principal, etc.
No final, não consegui resolver o erro. Então, encontrei outra maneira de fazer upload de um certificado para a Amazon para uso com o Load Balancer (Elastic Beanstalk): Na verdade, existe uma GUI que permite o upload de certificados!
Está localizado em EC2 -> Balanceadores de carga -> Selecione seu balanceador de carga -> Listnerers (guia) -> Selecione HTTPS no menu suspenso -> Clique em Selecionar na guia Certificado SSL e um formulário é exibido, permitindo que você faça o upload do seu certificado!
Depois de colar os arquivos, funcionou como um encanto!
fonte