¿Se verifican los campos de un certificado de CA raíz?

1

Durante la validación del servidor SSL, parece que los únicos campos de los certificados X509 encontrados en los almacenes de confianza que realmente se usan son el "Nombre común" y la "Clave pública".

No estoy hablando de ninguna implementación específica de validación de certificados, pero vamos a usar OpenSSL como ejemplo.

Parece que las comprobaciones normales que ocurren con los certificados de CA intermedias no se aplican a las presentes en el almacén delimitador, por ejemplo, que las restricciones básicas no se verifican, las fechas no se verifican, la debilidad del cifrado no se verifica, etc.

Tengo dos preguntas:

  1. ¿Es correcto el comportamiento que describí? ¿Se están utilizando otros campos?
  2. ¿Deberían verificarse tales "extras" de acuerdo con los RFC relevantes? De una lectura casual, parece que todo en la tienda ancla es a priori de confianza; No se deben hacer más controles. Esto significa que un certificado de CA que carece de CA: true constrain puede emitir otros certificados y ser la raíz de una cadena válida. También significa que un certificado de CA que ha caducado también puede ser raíz de una cadena válida. ¿Pensamientos?
pregunta Georgi 09.12.2015 - 03:07
fuente

1 respuesta

2
  

Esto significa que un certificado de CA que carece de CA: true constrain puede emitir otros certificados y ser la raíz de una cadena válida

Desde mi experiencia, al menos OpenSSL verificará que el indicador CA: true esté establecido, es decir, que el certificado se pueda usar como CA en absoluto. Pero dudo que compruebe la caducidad. No verifica la revocación ya que la CA raíz suele ser autofirmada, por lo que la verificación de la revocación sería imposible (no puede confiar en que un certificado emita una revocación si aún no sabe si puede confiar en el certificado).

EDITAR: según los comentarios de @Georgi, parece que asumirá que el certificado puede firmar a otros si no se establecen restricciones. Pero si se establece un CA explícito: FALSO en la validación del certificado del emisor de los certificados firmados por este emisor fallará.

    
respondido por el Steffen Ullrich 09.12.2015 - 06:57
fuente

Lea otras preguntas en las etiquetas