【えすえぬあい】
SNI とは?
最終更新:
💡 TLSの入り口で「接続したい名前」を伝える
Server Name Indicationの略。TLSのClientHelloで接続したいサーバーのホスト名を伝える拡張機能。複数の名前を扱うサーバーが証明書などを選ぶために利用できる。
📌 このページのポイント
SNIはなぜ役立つの?
SNIは接続する人が名乗るの?
SNIがないとサイトごとにIPが必要?
必ずそうなるわけではないよ。たとえばAWS ALBはSNIなしの接続に既定の証明書を使う。1枚の証明書で複数の名前をカバーする構成もあるので、SNIは名前に応じて証明書を選び分ける仕組みとして理解しよう。
ECHなら何でも隠せる?
📖 おまけ:英語の意味
「SNI(Server Name Indication)」 = サーバー名の通知
💬 TLS拡張の一つで、RFC 6066で標準化されているよ。「どのサーバー名に接続したいか」をハンドシェイク中に伝えるという名前の通りの機能だね