0Pricing
Cryptology Academy · Lección

Validación de certificados en TLS

Siga el proceso mediante el cual el cliente verifica la cadena de certificados del servidor.

Validación de certificados en TLS es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.

¿Por qué validar los certificados?

Sin la validación de certificados, podría establecerse una conexión TLS con un atacante que se hiciera pasar por el servidor (man-in-the-middle). La validación de certificados garantiza que se está comunicando con el servidor legítimo que controla la clave privada.

Campos de certificados X.509 relevantes para TLS

Campos clave: Subject (quién posee el certificado), SubjectAltName (nombres DNS/IP), Issuer (CA firmante), Validity (notBefore/notAfter), Public Key, Signature. El navegador comprueba todos estos campos.

Cadena de confianza

Certificado del servidor → certificado de CA intermedia → certificado de CA raíz. La CA raíz está autofirmada y viene preinstalada en el almacén de confianza del sistema operativo o del navegador. El servidor envía su certificado y los certificados intermedios en el mensaje Certificate del handshake TLS.

Verificación de firmas

Cada certificado está firmado por el emisor que se encuentra por encima de él. El cliente verifica: signature(cert_n) mediante public_key(cert_{n+1}). Si alguna firma no es válida, se rechaza la cadena. La raíz se considera de confianza porque está preinstalada, no por su firma.

Validación del nombre

El cliente comprueba que el nombre de host del servidor coincida con Subject o SubjectAltName (entradas DNS) del certificado. Los comodines (*.example.com) coinciden con una sola etiqueta. Desde 2000, SAN tiene prioridad sobre CN para la coincidencia del nombre de host.

Comprobación del período de validez

El cliente comprueba notBefore ≤ now ≤ notAfter para cada certificado de la cadena. Los certificados caducados se rechazan aunque sus firmas sean válidas. La duración de los certificados se ha reducido: ahora los navegadores la limitan a ~398 días.

Revocación: CRL

La CA publica una Certificate Revocation List (CRL), una lista firmada de los números de serie de los certificados revocados. El cliente descarga la URL de la CRL (de la extensión CRL Distribution Points del certificado) y comprueba si contiene el número de serie.

Revocación: OCSP

Online Certificate Status Protocol (OCSP) permite que los clientes consulten al respondedor OCSP de la CA para conocer el estado de un único certificado. Es más rápido que una CRL, pero añade latencia. OCSP Stapling hace que el servidor incluya una respuesta OCSP firmada en el handshake TLS.

Transparencia de certificados

CT (RFC 6962) exige que las CA registren todos los certificados emitidos en registros públicos en los que solo se pueden añadir entradas. Los navegadores comprueban la presencia de Signed Certificate Timestamps (SCT) en el certificado o en una extensión TLS. Esto evita que las emisiones indebidas pasen inadvertidas.

Pinning

HTTP Public Key Pinning (HPKP, obsoleto) y el certificate pinning en aplicaciones móviles fijan una clave pública específica o el hash de un certificado. Si el servidor presenta un certificado diferente, la conexión se rechaza aunque sea válido; así se evitan ataques por compromiso de una CA.

Errores comunes de validación

ERR_CERT_AUTHORITY_INVALID: la raíz no es de confianza. ERR_CERT_DATE_INVALID: certificado caducado. ERR_CERT_COMMON_NAME_INVALID: el nombre de host no coincide. NET::ERR_CERT_REVOKED: OCSP/CRL indica que el certificado está revocado. Cada error corresponde al fallo de un paso de validación específico.

Comprobación rápida

¿Qué consigue OCSP Stapling?

Resumen

La validación de certificados en TLS incluye la verificación de la cadena, la comprobación de firmas, la coincidencia de nombres, los períodos de validez y la revocación. A continuación: ataques históricos contra TLS y cómo los mitiga TLS 1.3.

Preguntas frecuentes

¿La lección «Validación de certificados en TLS» es gratis?

Sí — el texto completo de «Validación de certificados en TLS» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Validación de certificados en TLS»?

Siga el proceso mediante el cual el cliente verifica la cadena de certificados del servidor. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Cryptology Academy?

No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Validación de certificados en TLS»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?

Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Handshake de TLS 1.3 paso a paso
  2. Capa de registros de TLS y conjuntos de cifrado
  3. Validación de certificados en TLS
  4. Ataques contra TLS: BEAST, POODLE y downgrade
← Volver a Cryptology Academy