SNI
SNI(Server Name Indication,RFC 6066)在 TLS 握手时携带目标主机名,使同 IP 多 HTTPS 虚拟主机可正确选证书。
用途
在 TLS 握手 ClientHello 中传递主机名,使服务器在多虚拟主机环境选择对应证书。
机制
ClientHello 携带 SNI 扩展含目标主机名,服务器据此从多证书中选择匹配证书返回。无 SNI 则服务器只能用默认证书,多虚拟主机 HTTPS 不可行。
用例
- HTTPS 虚拟主机
- CDN 多域名
- 云 TLS
SNI(Server Name Indication,RFC 6066)在 TLS 握手时携带目标主机名,使同 IP 多 HTTPS 虚拟主机可正确选证书。
在 TLS 握手 ClientHello 中传递主机名,使服务器在多虚拟主机环境选择对应证书。
ClientHello 携带 SNI 扩展含目标主机名,服务器据此从多证书中选择匹配证书返回。无 SNI 则服务器只能用默认证书,多虚拟主机 HTTPS 不可行。