O certificado SSL é apresentado ao navegador durante a negociação SSL, o que acontece antes de a camada do protocolo HTTP ser iniciada e o cabeçalho Host: ser enviado para o servidor, informando qual site é desejado.
Você tem duas opções:
- Use um certificado válido para vários
hosts, por meio de aliases subjectAltName
(ou um globo oculto)
- Use TLS ServerNameIndication para também
enviar o hostname do servidor desejado
durante a configuração SSL / TLS
1 é fácil, se você puder lidar com uma autoridade de certificação para obter tal certificado.
2 requer que o cliente e o servidor suportem o TLS, que o cliente suporte o SNI (que significa um navegador muito moderno) e que o servidor o suporte, o que, para o Apache, significa que os patches são necessários. Consulte o link para patches.