Estaba revisando información sobre certificados SSL y encontré una explicación que creo que es incorrecta.
La explicación es sobre cómo funcionan las firmas y los algoritmos de hash en el contexto de la conexión mediante SSL.
Esta es una pequeña sección cortada del material:
"Cuando un cliente solicita inicialmente una conexión segura y yo Te dije en capítulos anteriores que el servidor envía un montón de Información a ese cliente sobre sí mismo junto con su propio público. certificado. La información que se envía incluye información sobre qué funciones HASH son compatibles, qué tecnologías de encriptación son apoyado, etc.
Y así, si tanto el cliente como el servidor son compatibles con SHA-2, por ejemplo, Ellos elegirán SHA-2 ".
A mi entender, no hay negociación de la firma de un certificado. Es cierto que el cliente y el servidor intercambiarán información sobre la versión del protocolo, los cifrados de cifrado, etc., para decidir qué usar.
Pero el certificado del servidor está firmado por la CA durante la emisión, y esa firma es fija y utiliza el algoritmo que el usuario (o CA) elija durante el proceso de emisión. Si tuviera que obtener un certificado hoy, probablemente tendría una firma SHA-256.
Si el cliente no admite SHA-256, no hay "negociación" sobre otros algoritmos de hash, ¿verdad? ¿No podría fallar la conexión?