最近Apache2をバージョン2.2.31にアップグレードした後、SSL VirtualHostのセットアップに奇妙な動作が見つかりました。
私がホストしているWebサイトのいくつかは、クライアントがServer Name Identification
認識している場合でもデフォルトホストの証明書を表示していましたが、これは少数のWebサイトでのみ発生しました。これは、ホームバンキングを閲覧している場合に詐欺に遭う可能性があるという一般的なFirefox / Chromeのパスポート警告として表示されますが、そうではありません。
明確にするために、サーバーhost.hostingdomain.org
が独自のSSLを持っている場合、https://www.hostedsite.org
レポート証明書へのアクセスを試みますhost.hostingdomain.org
が、いくつhttps://www.hostedsite.me
かの証明書は正しい証明書を報告しました。
すべてのサイトは、ポート443の同じIPアドレスでホストされています。実際、VirtualHostingはHTTP側で動作し、SNI対応クライアントを自動的にSSLにリダイレクトするため、SNI非対応クライアントと下位互換性があります。
問題のあるVirtualHostsのエラーログを調べると、次のテキストが表示されます
[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)
実際、vhostはSSLCertificateFileで正しく構成されました。
質問は明らかです:それを修正する方法?