Gostaria de descobrir quantos navegadores rejeitam nosso certificado SSL ao fazer solicitações HTTP para nosso servidor da web. Estamos usando uma autoridade de certificação gratuita, que agora parece ser reconhecida pelos navegadores mais modernos, mas eu gostaria de obter alguns números sem testar exaustivamente as combinações de navegadores e sistemas operacionais.
Entendo que o navegador encerra a conexão quando a verificação do certificado falha, então existe alguma maneira do Apache detectar isso? Não espero obter informações de diagnóstico específicas - basta o fato de que houve um problema de certificado / SSL.
Respostas:
O protocolo SSL realmente tem um código de alerta para quando a CA é desconhecida ... você pode detectá-lo usando algo como tshark, suponho.
mas mais útil é saber como evitar o problema. No Apache, verifique se você possui as três diretivas a seguir:
As extensões atribuídas aos nomes dos arquivos realmente não importam para o Apache. Nesse caso, o SSLCertificateFile será um único certificado X.509 com o Assunto do servidor, e o SSLCertificateChainFile será uma concatenação de certificados CA intermediários e raiz (começando pela raiz primeiro).
Aqui está um script útil para ajudar a explorar cadeias de certificados na codificação PEM.
(esse script específico também é usado para um aplicativo XML específico, que é o que os bits sed próximos ao início devem oferecer; os bits interessantes são feitos pelo gawk.)
Aqui está um exemplo de como você pode usá-lo (como determinar se os certificados no pacote CA estão na ordem correta - às vezes isso importa)
Observe como o emissor de um certificado é adjacente ao assunto da controladora [imediatamente abaixo]
Aqui está outro exemplo de como você pode usar esse script para inspecionar um arquivo local.
fonte