Définition simple
SNI permet à un navigateur d'indiquer le nom du site demandé pendant la négociation TLS, afin qu'un serveur présente le bon certificat.
Définition technique
Server Name Indication est une extension du message ClientHello TLS. Elle permet d'héberger plusieurs domaines HTTPS sur la même adresse IP ; en TLS classique, le nom annoncé peut rester visible sur le réseau, sauf mécanismes de protection adaptés.
À quoi cela sert ?
héberger plusieurs sites HTTPS sur la même adresse IP.
Exemple concret
un reverse proxy sélectionne le certificat de example.fr grâce au SNI.
Problèmes fréquents
- client ancien sans SNI
- certificat par défaut renvoyé
- nom SNI différent du Host HTTP
À retenir : SNI transmet le nom du serveur demandé pendant la négociation TLS ; il permet notamment d’héberger plusieurs certificats sur la même adresse IP.