De uma forma mais direta na explicação.
"Quanto a criptografia, meu servidor tem duas chaves: uma chave pública e uma privada. Num primeiro acesso será instalado em seu browser uma chave pública do meu servidor, que será usada (durante o handshake) para cifrar as informações enviadas por você para o meu servidor - estabelecendo então uma chave compartilhada (simétrica)."
Fontes:
http://pt.stackoverflow.com/questions/28828/como-o-https-ssl-funciona/28834#28834
http://pt.stackoverflow.com/questions/28828/como-o-https-ssl-funciona