Mi sitio es https://blendbee.com . Está utilizando un certificado PositiveSSL que es válido.
En Windows 8 Chrome, el certificado está bien (bloqueo verde en la esquina superior izquierda).
Pero ... en mi Android, no está tan bien. Captura de pantalla: http://postimg.org/image/6vc64lr1d/
Alguna idea de por qué?
El servidor ejecuta Ubuntu 13.10 en Digital Ocean.
Respuestas:
Debe proporcionar toda la cadena de certificados para que se muestre como confiable.
Aquí está el enlace que obtuve para obtener las instrucciones de comodo sobre la instalación de la cadena de certificados en apache: https://support.comodo.com/index.php?/Default/Knowledgebase/Article/View/637/37/certificate-installation-apache-- mod_ssl
Obtuve esto de http://www.sslshopper.com/ssl-checker.html#hostname=blendbee.com , que marcó su certificado como no confiable en todos los navegadores debido a una cadena incompleta.
fuente
Un certificado puede contener una extensión especial de Acceso a información de autoridad ( RFC-3280 ) con URL al certificado del emisor. La mayoría de los navegadores pueden usar la extensión AIA para descargar el certificado intermedio que falta para completar la cadena de certificados. Pero algunos clientes (navegadores móviles, OpenSSL) no admiten esta extensión, por lo que informan que dicho certificado no es de confianza.
Puede resolver el problema de la cadena de certificados incompleta manualmente concatenando todos los certificados del certificado al certificado raíz de confianza (exclusivo, en este orden), para evitar dichos problemas. Tenga en cuenta que el certificado raíz de confianza no debe estar allí, ya que ya está incluido en el almacén de certificados raíz del sistema.
Debería poder obtener certificados intermedios del emisor y reunirlos usted mismo. He escrito un script para automatizar el procedimiento, recorre la extensión AIA para producir resultados de certificados correctamente encadenados. https://github.com/zakjan/cert-chain-resolver
fuente
Chrome no confía en la raíz ni en el certificado intermedio, que creo que utiliza el conjunto de CA nativo de Android. Ese conjunto es visible desde
settings->security->Trusted credentials
.Esta pregunta sobre ad android.se, podría ayudar aún más.
fuente