IISを使用した「同じHTTPSバインディング」エラー
私はIISに比較的慣れていない経験豊富な開発者です。私はダースのウェブサイトを持つVPSを持っています。
以前、これらのサイトの1つでSSL証明書を設定しましたが、正常に機能します。今日、私は別のWebサイトで新しいSSL証明書をセットアップしようとしています。しかし、HTTPSを使用するバインディングを作成しようとすると、エラーが発生します。
少なくとも1つの他のサイトが同じHTTPSバインディングを使用しており、バインディングは異なる証明書で構成されています。このHTTPSバインディングを再利用し、他の1つまたは複数のサイトを再割り当てして新しい証明書を使用してもよろしいですか?
何が問題なのかわかりません。私の他のHTTPSサイトは別の証明書を使用しています。
回答
IPアドレスが1つしかない場合は、HTTPSを使用しているすべてのサイトにサーバー名の識別を要求するように設定して、IISがどのサイトに接続するクライアントに使用する証明書を認識できるようにする必要があります。各サイトでSNIを使用するか、異なるポートまたは異なるIPアドレスを使用する必要があります。
デフォルトでは、ほとんどのWebサーバーは、HTTPSを使用してアクセスする場合はメインサイトが必要であると想定しており、メインサイトを提供し、証明書がドメインと一致することを確認するためにユーザーに依存します。TLS / SSLを介して複数のサイトをホストしている場合、期待する内容に関する情報を提供しないと、サーバーから適切な証明書を送信する方法がありません。SNIはTLS拡張機能であり、クライアントが「こんにちは、https://unitconversions.netを探しています」と言うことができ、サーバーが「ありがとう、そのサイトの証明書です。接続が良好です」と言うことができます。
表示されている警告はIISであり、受信HTTPS接続のすべてのIPアドレスをリッスンしている他のサイトを壊さないようにしています。
SNIのIISの実装の詳細については見つけることができますHERE。