• ベストアンサー

Apacheの名前ベースのバーチャルホストについて

Apacheのドキュメントを読むと「名前ベースのバーチャルホストでは、SSLプロトコルの特徴により、SSLサーバには使えない」とありますが、これは何故でしょうか? 名前ベースだと1つのIPアドレスに複数のホスト名を割り振るために、証明書的にまずいと言うことでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

バーチャルホスト名を決定してから証明書の交換ができないためです。 名前ベースのバーチャルホストがHTTPヘッダのHostフィールドに記述されたFQDNによって行われるからです。SSLでリクエストを受け取った時点で、HTTPヘッダは当然のことながら暗号化されており、Hostフィールドの値を参照することができません。そして、この暗号を解くには証明書を必要とします。 つまり、証明書の交換は必ずバーチャルホスト名を解決する前に行われなければならないことになります。

関連するQ&A