Aller au contenu principal

4. Handshake Protocol (Protocole de handshake)

Le protocole de handshake est utilisé pour négocier les paramètres de sécurité d'une connexion. Les messages de handshake sont fournis à la couche d'enregistrement TLS, où ils sont encapsulés dans une ou plusieurs structures TLSPlaintext ou TLSCiphertext.

Note: En raison de la nature technique étendue de cette section (couvrant les formats de messages de handshake, les extensions et les flux de protocole), ce document fournit un aperçu structurel. Pour les spécifications techniques complètes incluant toutes les structures de messages, les définitions d'extensions et les détails du protocole, veuillez vous référer au document officiel RFC 8446.

4.1. Key Exchange Messages (Messages d'échange de clés)

Les messages d'échange de clés sont utilisés pour déterminer les capacités de sécurité du client et du serveur et pour établir le matériel secret partagé.

4.2. Extensions

De nombreux messages TLS contiennent des extensions encodées en tag-longueur-valeur.

4.3. Server Parameters (Paramètres du serveur)

Ces messages établissent des paramètres de handshake qui ne font pas partie de l'échange de clés.

4.4. Authentication Messages (Messages d'authentification)

TLS utilise un ensemble commun de messages pour l'authentification utilisant la cryptographie asymétrique.

4.5. End of Early Data (Fin des données précoces)

Si le serveur a accepté les données précoces, le client envoie un message EndOfEarlyData après réception du Finished du serveur.

4.6. Post-Handshake Messages (Messages post-handshake)

TLS permet l'envoi de certains messages après le handshake principal.


Spécification technique complète: Pour les spécifications techniques complètes et faisant autorité, veuillez vous référer aux sections 4.1 à 4.6 de RFC 8446.

Version chinoise complète: La version de traduction chinoise complète de ce document peut être consultée à: i18n/zh-Hans/docusaurus-plugin-content-docs/current/rfc-8446/4.Handshake_Protocol.md