O que eu entendi: o HTTPS é o carteiro. A carta (meu formulário) é o envelope.
Com a chave pública eu fecho esse envelope com as minhas informações; Com a chave privada o servidor abre o envelope e lê essas informações.
Quem gerou essas chaves, (e talvez até o envelope) é alguém que o servidor contratou. (Verisign, Certisign, etc)
É isso mesmo?
Mas se se for o contrário? E se o servidor quiser me mandar alguma informação que apenas eu deva ler? Isso ocorre? Como que ficaria então?
EDIT: A segunda pergunta foi respondida logo em seguida na tarefa do curso: https://cursos.alura.com.br/course/http-fundamentos/task/26559 =)