Son zamanlarda Apache2'yi sürüm 2.2.31'e yükselttikten sonra, SSL VirtualHost kurulumunda garip bir davranış buldum.
Barındırdığım web sitelerinin birçoğu, müşteri Server Name Identification
farkında olsa bile, varsayılan ev sahibi için sertifikayı gösteriyordu ve bu yalnızca birkaçıyla oldu. Bu, Firefox’un / Chrome’un pasaport uyarısını gösterir, eğer ev bankacılığınıza göz atıyorsanız muhtemelen dolandırıcılık ile karşı karşıya kalırsınız, ancak durum böyle değildi.
Açıkçası, eğer sunucunun host.hostingdomain.org
kendi SSL'si varsa, https://www.hostedsite.org
rapor sertifikasına erişmeye çalışıyor host.hostingdomain.org
, ancak birkaçı https://www.hostedsite.me
doğru sertifikayı bildirdi.
Tüm siteler, aynı IP adresinde, 443 numaralı bağlantı noktasında barındırılır. Gerçek şu ki, VirtualHosting HTTP tarafında çalışır ve SNI ile uyumlu istemcileri otomatik olarak SSL'ye yönlendirir, bu yüzden SNI ile tanınmayan istemcilerle geriye dönük olarak uyumludur.
Aşağıdaki metni gösteren rahatsız edici VirtualHosts için hata günlüklerini incelemek
[Tue Dec 25 16:02:45 2012] [error] Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] (/path/to/www.site.org.conf:20)
ve aslında vhost SSLCertificateFile ile doğru bir şekilde yapılandırıldı.
Soru açıktır: bunu nasıl düzeltebilirim?