Estoy tratando de entender cómo SSL utiliza PKI y la autenticación de firma digital para garantizar comunicaciones seguras y verificadas. He leído varias fuentes en línea y, por lo que puedo ver, el proceso básico es:
- A un servidor se le otorga un certificado de una autoridad de certificación (CA). Este certificado incluye (como mínimo) la clave pública del servidor y una firma digital. La firma digital es un dato 'token' cifrado con la clave privada de la CA.
- El servidor envía datos a un cliente. También envía la firma digital con él.
- El Cliente comprueba que se confía en esta CA buscándola en una lista codificada de CA en el sistema local.
- El Cliente puede verificar esta firma digital descifrandola utilizando la clave pública de la CA y verificando los datos originales del "token". El cliente ahora sabe que el servidor es confiable, según la CA.
- El cliente envía datos al servidor, encriptados por la clave pública del servidor y un algoritmo, por ejemplo. RSA.
- El servidor descifra los datos usando su clave privada.
Me gustaría saber si esta comprensión es correcta desde un nivel alto y, de no ser así, ¿qué es lo que me he equivocado / perdido? O cualquier fuente que debería leer en otro lugar que ayude.