É possível que um servidor Web selecione um certificado SSL para usar com base no cabeçalho do host da conexão de entrada ou essas informações estão disponíveis apenas após o estabelecimento da conexão SSL?
Isto é, pode o meu servidor web listado na porta 443 e utilizar o certificado foo.com se https://foo.com é solicitada, bem como o certificado bar.com se https://bar.com é solicitada ou estou tentando fazer algo impossível porque o servidor precisa estabelecer uma conexão SSL antes de saber o que o cliente deseja?
ssl
web-hosting
ssl-certificate
https
DrStalker
fonte
fonte
Para estender a resposta da Warner: A página da CAcert Vhost Task Force compara vários métodos para usar vários domínios em um único servidor. Eu pessoalmente uso a indicação de nome de servidor .
fonte
Resposta curta: não
O HTTP é encapsulado dentro do SSL , portanto, qualquer informação sobre a solicitação fica inacessível até que a conexão seja estabelecida. Portanto, até que um certificado seja entregue ao cliente. Não há como usar cabeçalhos nem outras informações criptografadas, pois elas ainda não estão disponíveis.
EDIT: isso é verdade se você deseja hoje em dia ser um navegador cruzado e totalmente portátil. Como já foi dito por outros, existem novos métodos emergentes que tornam possível no futuro próximo.
fonte
Corrigir. A conexão SSL é estabelecida antes que qualquer parte da solicitação HTTP (cabeçalho do host incluído) seja enviada.
fonte