2016-08-25 24 views
0

ドメインネームを取得し、DNS経由でそれを解決し、ポート443(SSL)のIPアドレスに接続し、SSLハンドシェイクを実行してから、 SSLソケット経由のHTTP要求。HTTPSクライアント証明書

このプログラムを試すには、ウェブサーバー上にホストされているドメインがあります。私はドメインの証明書を暗号化しようとしました。

ドメインと同じIPアドレスを共有するドメイン名が多数あることがわかりました。したがって、ポート443のIPアドレスに接続してSSLハンドシェイクを実行すると、mydomainのSSL証明書がサーバーからクライアントに送信され、同じIPアドレスを共有する他のドメイン名に属する別の証明書は確実に送信されません。

+0

http://webmasters.stackexchange.com/questions/13988/is-unique-ip-address-a-must-for-ssl – jveazey

答えて

2

と呼ばれるTLS拡張が存在し、広く使用されています(たとえば、http/2クライアントに必要です)。この拡張の正式な仕様はRFC 6066にあります。

SNIを使用すると、クライアントは、この接続に対して一致するキー/証明書の組み合わせを選択できるように、Hello要求で目的のホスト名を送信できます。

関連する問題