Meu site é https://blendbee.com . Está usando um certificado PositiveSSL que é válido.
No Windows 8 Chrome, o certificado está correto (trava verde no canto superior esquerdo).
Mas ... no meu Android, não é tão bom. Captura de tela: http://postimg.org/image/6vc64lr1d/
Alguma idéia do porquê?
O servidor está executando o Ubuntu 13.10 no Digital Ocean.
Respostas:
Você precisa fornecer toda a cadeia de certificados para que ela apareça como confiável.
Aqui está o link para obter as instruções da comodo sobre a instalação da cadeia de certificados no apache: https://support.comodo.com/index.php?/Default/Knowledgebase/Article/View/637/37/certificate-installation-apache-- mod_ssl
Eu obtive isso em http://www.sslshopper.com/ssl-checker.html#hostname=blendbee.com , que sinalizou seu certificado como não sendo confiável em todos os navegadores devido a uma cadeia incompleta.
fonte
Um certificado pode conter uma extensão especial de acesso a informações da autoridade ( RFC-3280 ) com URL para o certificado do emissor. A maioria dos navegadores pode usar a extensão AIA para baixar o certificado intermediário ausente e concluir a cadeia de certificados. Porém, alguns clientes (navegadores móveis, OpenSSL) não suportam essa extensão e relatam esse certificado como não confiável.
Você pode resolver o problema incompleto da cadeia de certificados manualmente, concatenando todos os certificados do certificado para o certificado raiz confiável (exclusivo, nesta ordem), para evitar esses problemas. Observe que o certificado raiz confiável não deve estar lá, pois já está incluído no armazenamento de certificados raiz do sistema.
Você deve conseguir certificados intermediários do emissor e concatená-los por si mesmo. Eu escrevi um script para automatizar o procedimento, ele faz um loop na extensão AIA para produzir a saída de certificados encadeados corretamente. https://github.com/zakjan/cert-chain-resolver
fonte
Nem a raiz nem o certificado intermediário são confiáveis pelo Chrome, que acredito usar o conjunto de CA nativo do Android. Esse conjunto é visível a partir de
settings->security->Trusted credentials
.Esta pergunta sobre o anúncio android.se pode ajudar ainda mais.
fonte