Ho esaminato molti dei post tra cui La mia comprensione di come funziona HTTPS (ad esempio gmail) . Ovunque menzioni che prima di creare una connessione https, il browser verifica il certificato del server e quindi utilizza la chiave pubblica del server per crittografare i dati nel server, quindi il server decodifica usando la sua chiave privata.
Ma da dove proviene questa chiave pubblica?
Durante la generazione dei certificati, non stiamo generando la chiave privata che il server utilizza per decrittografare i dati?
Inoltre, come reagisce il server se deve utilizzare la chiave pubblica per crittografare la risposta? In che modo il browser decodifica la risposta crittografata dal server poiché non esiste una chiave privata sul lato browser?