Sto cercando di capire in che modo SSL utilizza l'autenticazione PKI e Firma digitale per garantire comunicazioni sicure e verificate. Ho letto varie fonti online e da quello che posso dire il processo di base è:
- Un server riceve un certificato da un'autorità di certificazione (CA). Questo certificato include (almeno) la chiave pubblica del server e una firma digitale. La firma digitale è un dato "token" crittografato con la chiave privata della CA.
- Il server invia dati a un client. Invia anche la Firma digitale con esso.
- Il client controlla che questa CA sia attendibile cercandola in un elenco codificato di CA nel sistema locale.
- Il Cliente può verificare questa Firma Digitale decifrandola usando la Chiave Pubblica della CA e verificando i dati originali del "token". Il client ora sa che il server è affidabile, secondo la CA.
- Il client invia i dati al server, crittografati dalla chiave pubblica del server e un algoritmo, ad es. RSA.
- Il server decrittografa i dati usando la sua chiave privata.
Vorrei sapere se questa comprensione è corretta da un alto livello, e se no, cosa ho sbagliato / perso? O qualsiasi altra fonte dovrei leggere altrove che possa aiutarti.