Cuando se conecta a un sitio a través de SSL, el servidor entrega el certificado para ese sitio durante la sesión SSL. En el campo issuer
de este certificado, se especifica el subject
del certificado que se usó para firmar el certificado del sitio (es decir, el siguiente certificado en la cadena). Ese certificado puede haber sido firmado por otro certificado, y así sucesivamente, hasta que finalmente se llegue a un certificado raíz en el que el cliente confía (por ejemplo, un certificado CA). Para cada certificado, el campo issuer
apunta al subject
del siguiente certificado en la cadena.
Entonces, ¿cómo accede el cliente (por ejemplo, el navegador web) a todos estos certificados en la cadena? Hay varias formas en que esto se puede hacer. En muchos casos, el servidor sirve todos los certificados de la cadena. Esto se hace a menudo incluyendo todos los certificados en un archivo .pem. En otros casos, es posible que el cliente ya tenga algunos (o todos) de los certificados en su caché. En otros casos, el campo Authority Information Access
de un certificado en la cadena puede usarse para especificar una ubicación HTTP donde se puede acceder al certificado que se usó para firmar este certificado (es decir, el siguiente certificado en la cadena).
Por ejemplo, para el certificado para * .stackexchange.com que incluyó una captura de pantalla en su publicación, si observa el campo issuer
, verá 'Validación de la organización de GlobalSign CA - SHA256 - G2'. Este es el subject
del certificado que se utilizó para firmar el certificado para * .stackexchange.com. Ahora, si observa el campo Authority Information Access
del certificado para * .stackexchange.com, verá la URL enlace . El certificado para 'GlobalSign Organization Validation CA - SHA256 - G2' se puede encontrar en esta URL. Sin embargo, es probable que su navegador web no tenga que descargar ninguno de los certificados de la cadena de las URL proporcionadas en los campos Authority Information Access
, porque los servidores web de Stack Exchange sirven todos los certificados de la cadena durante la sesión de SSL.