En TLS 1.3, le client envoie un ClientHello avec le nom du site (SNI), les suites de chiffrement qu’il prend en charge et un partage de clé. Le serveur répond avec son choix, son certificat et une signature, et le client vérifie la chaîne de certificats, le nom et les dates. Cela prend un aller-retour ; TLS 1.2 en demande deux.
Le handshake est une composante à part du temps de réponse : environ un aller-retour de latence plus le travail du serveur. Les connexions réutilisées et la reprise de session en évitent l’essentiel, c’est pourquoi un moniteur qui ouvre une nouvelle connexion à chaque vérification voit plus de temps TLS qu’un navigateur sur sa deuxième page.
Une négociation échoue pour plusieurs raisons : un certificat expiré ou incorrect, un certificat intermédiaire manquant, aucun certificat pour le nom demandé, un serveur qui ne propose que d’anciennes versions (TLS 1.0 et 1.1 sont dépréciés par la RFC 8996) ou un port qui répond en HTTP simple. Les navigateurs les affichent comme des erreurs de sécurité ; pour la surveillance, c’est de l’indisponibilité.
Formule
Temps TLS ≈ allers-retours × temps d’aller-retour + traitement serveur
Exemple :
Avec 30 ms jusqu’au serveur, un handshake TLS 1.3 prend environ 30 ms plus le temps de traitement du serveur, et un handshake TLS 1.2 environ 60 ms.