Ho letto come vengono utilizzati i certificati per verificare il proprietario di una chiave pubblica nella crittografia asimmetrica. In questo momento tutto mi sembra davvero teorico e mi piacerebbe sapere come funziona in pratica. Ad esempio, i siti su cui accedi come Facebook (o questo) usano la crittografia asimmetrica?
Ciò che non capisco è questo: il certificato rivendica per es. Facebook è quello che dicono di essere, e una volta verificato la chiave pubblica può essere estratto da esso. Non è più il rotolo del server DNS? Un utente digita facebook.com
e il server DNS è responsabile per sapere che facebook.com
si risolve ad es. 1.2.3.4
?
Alcune connessioni non usano il server DNS che potresti dire. Ad esempio, un client di posta può essere configurato per connettersi a un particolare indirizzo IP. Nessun problema. Allora dovresti già sapere che l'indirizzo IP è corretto: se non è come dire che hai inviato un pacchetto all'indirizzo sbagliato ma sei turbato dal fatto che sia stato ricevuto dalla persona sbagliata.
Ultima domanda, solitamente le chiavi pubbliche non sono fornite dall'autore del proprietario e in realtà dall'autorità di certificazione (poiché secondo a qui la chiave pubblica viene estratta dal certificato)? Ad esempio quando mi connetto a Facebook è la sua chiave pubblica datami da DigiCert Inc, non in realtà Facebook?