Pokial viem, tak so SSLv3 nemozes na jednom sockete (IP:PORT) prevadzkovat
viac virtualhostov kvoli tomu, ze SSL sa nachadza medzi transportnou a
aplikacnou vrstvou. Kym server nenadviaze s klientom SSL spojenie nemoze zistit
z klientskeho dotazu (aplikacna vrstva) na aku URL pristupuje. Rieseni tohto
obmedzenia je viacero: mozes napriklad pridavat dalsie IP adresy a pustat
virtualhost s inym certifikatom na kazdej z nich, mozes vyuzit dalsie porty na
jednej IP adrese (pouzivatel ale bude musiet v URL tento port uviest) alebo ako
uz bolo uvedene vyssie da sa vydat jeden certifikat, ktory bude obsahovat
v rozsireni subjectAlternativeName FQDN vsetkych obsluhovanych webov.
Pozri sa vsak aj na link uvedeny vyssie v diskusii – http://en.gentoo-wiki.com/…irtual_Hosts –
kde sa pise, ze TLS 1.0 uz podporuje aj stav, ked klient pri nadvazovani SSL
spojenia zasle serveru informaciu na aky hostname pristupuje a web server podla
toho moze zvolit virtualhost (a certifikat), ktorym klienta obsluzi. Na uvedenej
adrese mas aj priklad konfiguracie pre Apache s mod_ssl. Viem si vsak
predstavit, ze spolocnosti poskytujuce hosting toto riesenie nebudu chciet
pouzit kedze napriklad (bohuzial stale pouzivany) IE6 TLS 1.0 nepodporuje.
da sa vyuzit protocol upgrade v ramci nesifrovaneho HTTP (http://www.ietf.orgrfc/rfc2817.txt), ale v praxi som sa s tym nestretol. ide prakticky o nieco podobne ako STARTTLS v ramci SMTP…
pre uri schemu https sa da vyuzit Server Name Indication.