跳到主要内容
uencoder

SNI

SNI(Server Name Indication,RFC 6066)在 TLS 握手时携带目标主机名,使同 IP 多 HTTPS 虚拟主机可正确选证书。

用途

在 TLS 握手 ClientHello 中传递主机名,使服务器在多虚拟主机环境选择对应证书。

机制

ClientHello 携带 SNI 扩展含目标主机名,服务器据此从多证书中选择匹配证书返回。无 SNI 则服务器只能用默认证书,多虚拟主机 HTTPS 不可行。

用例

  • HTTPS 虚拟主机
  • CDN 多域名
  • 云 TLS

相关工具

参考链接