Questa è una pratica comune in http. Fai due named virtualhost, il browser in http/1.1 richiede il dominio, apache risponde di conseguenza.
Ma in https il certificato viene fornito al browser PRIMA che questo faccia la richiesta http.
Ho sempre configurato i certificati (come configurazione di default di apache) in
listen 192.168.0.1:443
<virtualhost *:443>
servername miosito
certificati...
</virtualhost>
ma non ho mai provato a vedere cosa succede mettendo (come faccio con plain http)
listen 192.168.0.1:443
<virtualhost miosito:443>
servername miosito
certificati...
</virtualhost>
<virtualhost tuosito:443>
servername tuosito
altricertificati...
</virtualhost>
e, /etc/hosts,
192.168.0.1 miosito tuosito
Che verrebbe fuori?
