Olá, pessoal!
Eu tenho uma dúvida com relação ao uso do SSL.
Ele usa criptografia tanto simétrica quanto assimétrica. No handshake (onde são definidas algumas configurações, tais como qual algorítmo simétrico usar, que tipo de compressão de dados usar, etc) é utilizado primeiramente o conceito de certificação digital. O cliente, ao fazer uma conexão com o servidor, verifica o seu certificado, recupera a chave pública deste e usa a chave para trocar as informações do handshake. Depois de trocada as informações, usa-se o algorítmo simétrico escolhido por ambos (cliente e servidor).
Aí está a minha dúvida. Se já começou a usar o algorítmo de chave pública, por que não usá-lo na na conversa entre eles? Não entendi o motivo de usar a chave pública para poder trocar chave simétrica entre eles.
Outra dúvida. Li que não é necessário que o servidor tenha certificado digital para que possam ser estabelecidas conexões SSL. É isso mesmo? E como? Ao meu ver, se isso se comprova, o cliente não terá como comprovar que a chave pública que ele obteve do servidor é do servidor mesmo. Poderia ser de outro…
Se alguém puder me ajudar!!!
Obrigado!