Estaba leyendo la guía "Seguridad con HTTPS y SSL" para desarrolladores de Android y leyendo este párrafo .
El párrafo explica el hecho de que los servidores no siempre devuelven toda la cadena de certificados durante un protocolo de enlace de SSL, a menudo solo devuelven el certificado de servidor y la CA raíz de la cadena. La cadena se muestra utilizando openssl como: openssl s_client -connect egov.uscis.gov:443
Esto me dio algunas dudas:
-
El párrafo indica que los navegadores, para administrar esta configuración de servidor, simplemente almacenan en caché las entidades de certificación intermedias cuando visitan sitios que se encuentran en servidores que proporcionan una cadena de certificados completa y cuando visitan otro sitio que se encuentra en un servidor que solo proporciona la Los certificados "de hoja" y "raíz" utilizan los certificados de CA intermedios en caché para seguir la cadena. Pero, ¿qué sucede si un navegador visita un sitio que se encuentra en un servidor que solo devuelve el servidor y los certificados de "raíces" en un momento en el que el navegador aún no ha guardado en caché los certificados de las CA intermedias? ¿Se activaría un error de autenticación?
-
¿Cómo sigue exactamente un navegador a toda la cadena de certificación si solo recibe el servidor y el certificado de CA raíz? Por lo que sé, el proceso es algo así como una función recursiva que examina la firma del certificado, la descifra y verifica si el resultado del descifrado coincide con el certificado del paso actual. Pero, si solo se entregan el servidor y los certificados de CA raíz, el proceso debe detenerse con un error en el segundo paso, ya que (si hay más de una CA involucrada en la cadena de certificados) el certificado del servidor no fue firmado directamente por raíz CA ...
Creo que estoy malinterpretando algo en el procedimiento de verificación de PKI ... ¿Podría aclarármelo y hacerme entender dónde me equivoco?
------ EDIT
Gracias por las buenas respuestas, por lo que me está diciendo que cuando el artículo que vinculé dice "no es raro configurar un servidor para que no incluya la CA intermedia necesaria". se refiere a los certificados de la CA intermedia NO INCLUYE el derecho de la CA raíz?