2012-02-15 16 views
21

This Googleストレージのドキュメントページには、You can use a CNAME redirect only with HTTP, not with HTTPS.と表示されていますが、その理由はわかりません。誰も私の理由を説明することはできますか?HTTPSでCNAMEリダイレクトを使用できない理由

+0

私はそれが追加のセキュリティのためだと思います。 DNS、ブラウザ、Google –

答えて

17

はあなたがCNAMEレコードを持っていると仮定します

travel-maps.example.com CNAME c.commondatastorage.googleapis.com. 

ブラウザは、名前travel-maps.example.comを解決し、c.commondatastorage.googleapis.comのためのIPを取得し、その後、このアドレスのポート443に接続されています。

このIPを持つサーバーは、おそらくtravel-maps.example.com(およびこのようなCNAMEレコードを持つ他のすべてのドメイン名)の適切な証明書を持つことができませんでした。ドメイン所有者example.comのみが、自分のドメインの信頼できる証明書を取得できます。

+0

は、ブラウザがサーフィンしているドメインを(VirtualHostを使用して)区別することができますが、なぜそれがそれぞれの証明書に対応しているのでしょうか? – qdii

+0

Google - googleapis.comの所有者にtravel-maps.example.comの証明書がありません – kupson

+2

CNAMEレコードブラウザを使用して、あなたのApacheではなくGoogle IPに接続します。 – kupson

15

可能

1つのSSL証明書に複数のドメインが接続されている可能性があります。

ASSUME travel-maps.example.com CNAME c.commondatastorage.googleapis.com。

両方のドメインがSSL証明書リストにある場合、CNAMEはHTTPSでリダイレクトできます。


Demo

これはHTTPSで動作すると、このようなIncapsulaとしてどのようにCDNサービスプロバイダです。 「マルチドメイン」SSL証明書を作成するだけです。

このサイトのデモ証明書情報を確認することができます。 https://www.incapsula.com/


任意の方法、SSLの証明書のこの種は、ほとんどのケースでは業務用であり、一般的にはかなり高価です。

+0

CDNがHTTPSサイトfooにサービスを提供する場合、fooが提供する証明書を使用しなくなり、CDNの証明書に頼っているということですか? – qdii

+1

いいえ、サーバーとCDNサーバー間でデータを暗号化する必要があります。理論的には、自分のサーバー用に自己署名付きSSL証明書を使用することができます。 –

関連する問題