Firefox unterstützt SSL über den gleichen Port, 443 (mit dem gleichen läuft?! IP) zu zwei virtuellen Hosts (in Apache), aber IE7 nicht.
http://www.eggheadcafe.com/software/aspnet/36069240/sni-support.aspx
====
http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html#vhosts2
Warum ist es nicht möglich Namensbasierte Virtual Hosting zu verwenden, um verschiedene SSL virtuelle Hosts zu identifizieren? Namenbasiertes virtuelles Hosting ist eine sehr beliebte Methode zur Identifizierung verschiedener virtueller Hosts. Damit können Sie für viele verschiedene Standorte die gleiche IP-Adresse und die gleiche Portnummer verwenden. Wenn Benutzer zu SSL wechseln, ist es naheliegend anzunehmen, dass die gleiche Methode verwendet werden kann, um viele verschiedene virtuelle SSL-Hosts auf demselben Server zu haben.
Es ist eher ein Schock zu erfahren, dass es unmöglich ist.
Der Grund ist, dass das SSL-Protokoll eine separate Schicht ist, die das HTTP-Protokoll kapselt. Die SSL-Sitzung ist also eine separate Transaktion, die vor Beginn der HTTP-Sitzung stattfindet. Der Server erhält eine SSL-Anfrage an IP-Adresse X und Port Y (normalerweise 443). Da die SSL-Anforderung kein Host: -Feld enthält, kann der Server nicht entscheiden, welcher SSL-virtuelle Host verwendet werden soll. In der Regel wird nur die erste gefunden, die mit der angegebenen Port- und IP-Adresse übereinstimmt.
Sie können natürlich namensbasiertes virtuelles Hosting verwenden, um viele virtuelle Hosts ohne SSL zu identifizieren (z. B. alle an Port 80) und dann einen einzelnen virtuellen SSL-Host (an Port 443). Wenn Sie dies tun, müssen Sie jedoch sicherstellen, dass die Nicht-SSL-Portnummer in die NameVirtualHost-Direktive eingefügt wird, z.
Namevirtualhost 192.168.1.1:80 Andere Abhilfe Lösungen gehören:
Verwendung separater IP-Adressen für verschiedene SSL-Hosts. Verwenden unterschiedlicher Portnummern für verschiedene SSL-Hosts.
Ich kann nicht verstehen, was Sie sagen. Was genau ist im Zertifikat? Von wie vielen Zertifikaten reden wir? Ein? Zwei? –
Es gibt 2 Hosts - www.name1.domain.com & www.name2.domain.com - mit einem SSL-Zertifikat, das in Apache konfiguriert ist. Wenn ich auf https://www.name1.domain.com gehe und auf das Zertifikat schaue, ist der allgemeine Name für den Server www.name1.domain.com entweder in IE oder Firefox. So weit, ist es gut. Wenn ich im IE zu https://www.name2.domain.com gehe, sagt IE, dass es ein "Es gibt ein Problem mit dem Sicherheitszertifikat dieser Website." Ich fahre fort, um die Seite zu sehen, aber IE zeigt einen "Certificate Error" an. Das Zertifikat zeigt mir, dass es an www.name1.domain.com ausgegeben wurde, wenn es www.name2.domain.com sein sollte. HTH & danke für deine Zeit! –