SNI (サーバー名表示) は、TLS プロトコルの拡張機能です。これにより、ブラウザが「ハンドシェイク」プロセスの開始時に接続しているホスト名が示され、サーバーが同じ IP アドレス上に存在する複数のサイトの複数の SSL 証明書を安全にホストできるようになります。
SNI を使用する場合、サーバーのホスト名が TLS ハンドシェイクに含まれるため、HTTPS Web サイトが共有 IP アドレス上にある場合でも、一意の TLS 証明書を持つことができます。
SNI はどのように機能しますか?
SNI を使用すると、Web サーバーは SSL または TLS ハンドシェイクの拡張機能を介して、単一の IP アドレスで複数のサイトをホストできます。この拡張機能により、クライアントは最初の TLS リクエストで要求されたドメインを指定できるようになり、サーバーは検証のためにクライアントに送り返す適切な SSL 証明書を選択できるようになります。
SNI サポート (ブラウザとツール)
すべての最新テクノロジーと同様に、SNI のブラウジング サーバーはそしてサーバーの採用はまだ普及していません。現在、推定 15% のブラウザには SNI サポートがなく、これらのレガシー ブラウザには Web サイトのデフォルトの証明書が表示され、証明書のホスト名と Web サイト名が一致しない可能性があります。
現在最も一般的な Web ブラウザと最新のオペレーティング システムは SNI をサポートしています。サポートされていないブラウザはデフォルトの証明書を受け取り、通常は証明書の警告を発行します。以下にサポートされているブラウザの一部を示します。
1. Android スマートフォンのデフォルト ブラウザ - 4.x
以降。Android タブレットのデフォルト ブラウザ - 3.x
3 以降。 BlackBerry 10 Web ブラウザ
4. Google Chrome - バージョン 6.0
5. Internet Explorer - バージョン 7 以降 (Windows XP は SNI をサポートしません)
6 Mozilla Firefox - バージョン 2.0 以降
#概要: 上記はこの記事の全内容であり、皆様の学習に役立つことを願っています。
以上がSNIとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。