Dopo aver appreso la teoria alla base della crittografia, sto avendo alcuni problemi a capire come funzionano i certificati SSL o X509 nella pratica e semplicemente non riesco a trovare informazioni utili su Internet.
A mio parere, un server web ha bisogno di un certificato SSL per dimostrare al cliente che egli è chi sta affermando di essere (ad esempio www.company.com). Accanto a ciò, presumo che sia usato anche per scambiare una chiave di sessione temporanea per la crittografia simmetrica (probabilmente AES) da qualche sistema di distribuzione di chiavi asimmetriche come diffie-helmann?
In questo caso: il certificato contenuto nel server Web contiene più chiavi pubbliche per tutti questi sistemi crittografici, ad esempio una chiave RSA per RSA Signatures, i parametri DL per Diffie-Hellmann? O ha bisogno di più chiavi (anche per più dimensioni di chiave?)
Sarei estremamente grato se qualcuno potesse dirmi cosa succede esattamente (passo dopo passo), quando un client si connette a un indirizzo https. Grazie mille!