Aller au contenu
ecdsa.com
TLS

Extensions TLS (valeurs ExtensionType)

Valeurs ExtensionType du registre TLS de l’IANA, avec les messages du handshake TLS 1.3 où chaque extension peut figurer, valeurs obsolètes et valeurs GREASE.

Affichage : 80 sur 80

Extensions TLS · 80 entrées

Valeurs ExtensionType de TLS et messages du handshake TLS 1.3 dans lesquels chaque extension peut apparaître.

ValeurNomDescriptionRecommandéRéférences
0Noteserver_nameserver_name (extension 0) peut apparaître dans TLS 1.3 dans ClientHello, EncryptedExtensions et CertificateRequest.YRFC 6066RFC 9261
1max_fragment_lengthmax_fragment_length (extension 1) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.NRFC 6066RFC 8449
2client_certificate_urlclient_certificate_url (extension 2) n’est pas utilisée dans TLS 1.3.YRFC 6066
3trusted_ca_keystrusted_ca_keys (extension 3) n’est pas utilisée dans TLS 1.3.YRFC 6066
4truncated_hmactruncated_hmac (extension 4) n’est pas utilisée dans TLS 1.3.DRFC 6066IESG Action 2018-08-16RFC 9847Tag Size Does Matter: Attacks and Proofs for the TLS Record Protocol
5status_requeststatus_request (extension 5) peut apparaître dans TLS 1.3 dans ClientHello, CertificateRequest et Certificate.YRFC 6066RFC 9846
6user_mappinguser_mapping (extension 6) n’est pas utilisée dans TLS 1.3.YRFC 4681
7client_authzclient_authz (extension 7) n’est pas utilisée dans TLS 1.3.NRFC 5878
8server_authzserver_authz (extension 8) n’est pas utilisée dans TLS 1.3.NRFC 5878
9cert_typecert_type (extension 9) n’est pas utilisée dans TLS 1.3.NRFC 6091
10Notesupported_groupssupported_groups (extension 10) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions. Elle s’appelait auparavant elliptic_curves.YRFC 8422RFC 7919RFC 9846
11ec_point_formatsec_point_formats (extension 11) n’est pas utilisée dans TLS 1.3.YRFC 8422
12srpsrp (extension 12) n’est pas utilisée dans TLS 1.3.NRFC 5054
13Notesignature_algorithmssignature_algorithms (extension 13) peut apparaître dans TLS 1.3 dans ClientHello et CertificateRequest.YRFC 9846
14use_srtpuse_srtp (extension 14) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 5764
15heartbeatheartbeat (extension 15) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 6520
16Noteapplication_layer_protocol_negotiationapplication_layer_protocol_negotiation (extension 16) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 7301
17status_request_v2status_request_v2 (extension 17) n’est pas utilisée dans TLS 1.3.YRFC 6961
18signed_certificate_timestampsigned_certificate_timestamp (extension 18) peut apparaître dans TLS 1.3 dans ClientHello, CertificateRequest et Certificate.NRFC 6962
19client_certificate_typeclient_certificate_type (extension 19) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 7250
20server_certificate_typeserver_certificate_type (extension 20) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 7250
21paddingpadding (extension 21) ne peut apparaître dans TLS 1.3 que dans ClientHello.YRFC 7685
22encrypt_then_macencrypt_then_mac (extension 22) n’est pas utilisée dans TLS 1.3.YRFC 7366
23Noteextended_main_secretextended_main_secret (extension 23) n’est pas utilisée dans TLS 1.3.YRFC 7627RFC 9846
24token_bindingtoken_binding (extension 24) n’est pas utilisée dans TLS 1.3.YRFC 8472
25cached_infocached_info (extension 25) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 7924RFC 9846
26tls_ltstls_lts (extension 26) n’est pas utilisée dans TLS 1.3.Ndraft-gutmann-tls-lts-11
27compress_certificatecompress_certificate (extension 27) peut apparaître dans TLS 1.3 dans ClientHello et CertificateRequest.YRFC 8879
28record_size_limitrecord_size_limit (extension 28) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 8449
29pwd_protectpwd_protect (extension 29) ne peut apparaître dans TLS 1.3 que dans ClientHello.NRFC 8492
30pwd_clearpwd_clear (extension 30) ne peut apparaître dans TLS 1.3 que dans ClientHello.NRFC 8492
31password_saltpassword_salt (extension 31) peut apparaître dans TLS 1.3 dans ClientHello, ServerHello et HelloRetryRequest.NRFC 8492
32ticket_pinningticket_pinning (extension 32) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.NRFC 8672
33tls_cert_with_extern_psktls_cert_with_extern_psk (extension 33) peut apparaître dans TLS 1.3 dans ClientHello et ServerHello.NRFC 9973
34delegated_credentialdelegated_credential (extension 34) peut apparaître dans TLS 1.3 dans ClientHello, CertificateRequest et Certificate.YRFC 9345
35session_ticketsession_ticket (extension 35) n’est pas utilisée dans TLS 1.3. Elle s’appelait auparavant SessionTicket TLS.YRFC 5077RFC 8447
36TLMSPTLMSP (extension 36) n’est pas utilisée dans TLS 1.3.NETSI TS 103 523-2
37TLMSP_proxyingTLMSP_proxying (extension 37) n’est pas utilisée dans TLS 1.3.NETSI TS 103 523-2
38TLMSP_delegateTLMSP_delegate (extension 38) n’est pas utilisée dans TLS 1.3.NETSI TS 103 523-2
39supported_ekt_cipherssupported_ekt_ciphers (extension 39) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 8870
41pre_shared_keypre_shared_key (extension 41) peut apparaître dans TLS 1.3 dans ClientHello et ServerHello.YRFC 9846
42early_dataearly_data (extension 42) peut apparaître dans TLS 1.3 dans ClientHello, EncryptedExtensions et NewSessionTicket.YRFC 9846
43supported_versionssupported_versions (extension 43) peut apparaître dans TLS 1.3 dans ClientHello, ServerHello et HelloRetryRequest.YRFC 9846
45psk_key_exchange_modespsk_key_exchange_modes (extension 45) ne peut apparaître dans TLS 1.3 que dans ClientHello.YRFC 9846
47certificate_authoritiescertificate_authorities (extension 47) peut apparaître dans TLS 1.3 dans ClientHello et CertificateRequest.YRFC 9846
48oid_filtersoid_filters (extension 48) ne peut apparaître dans TLS 1.3 que dans CertificateRequest.YRFC 9846
49post_handshake_authpost_handshake_auth (extension 49) ne peut apparaître dans TLS 1.3 que dans ClientHello.YRFC 9846
50signature_algorithms_certsignature_algorithms_cert (extension 50) peut apparaître dans TLS 1.3 dans ClientHello et CertificateRequest.YRFC 9846
51Notekey_sharekey_share (extension 51) peut apparaître dans TLS 1.3 dans ClientHello, ServerHello et HelloRetryRequest.YRFC 9846RFC Errata 5483
52transparency_infotransparency_info (extension 52) peut apparaître dans TLS 1.3 dans ClientHello, CertificateRequest et Certificate.YRFC 9162
53connection_idconnection_id (extension 53) n’est pas utilisée dans TLS 1.3. Elle ne s’applique qu’à DTLS. Ce point de code est déconseillé.DRFC 9146RFC 9847
54connection_idconnection_id (extension 54) peut apparaître dans TLS 1.3 dans ClientHello et ServerHello. Elle ne s’applique qu’à DTLS.NRFC 9146
55external_id_hashexternal_id_hash (extension 55) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 8844
56external_session_idexternal_session_id (extension 56) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 8844
57quic_transport_parametersquic_transport_parameters (extension 57) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 9001
58ticket_requestticket_request (extension 58) peut apparaître dans TLS 1.3 dans ClientHello et EncryptedExtensions.YRFC 9149
59dnssec_chaindnssec_chain (extension 59) peut apparaître dans TLS 1.3 dans ClientHello et Certificate.NRFC 9102RFC Errata 6860
60sequence_number_encryption_algorithmssequence_number_encryption_algorithms (extension 60) peut apparaître dans TLS 1.3 dans ClientHello, HelloRetryRequest et ServerHello. Elle ne s’applique qu’à DTLS.Ndraft-pismenny-tls-dtls-plaintext-sequence-number-01
61rrcrrc (extension 61) peut apparaître dans TLS 1.3 dans ClientHello et ServerHello. Elle ne s’applique qu’à DTLS.NRFC 9853
62tls_flagstls_flags (extension 62) peut apparaître dans TLS 1.3 dans ClientHello, ServerHello, HelloRetryRequest, EncryptedExtensions, CertificateRequest, Certificate et NewSessionTicket.Ndraft-ietf-tls-tlsflags-14
2570Reserved0x0A0A est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
6682Reserved0x1A1A est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
10794Reserved0x2A2A est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
14906Reserved0x3A3A est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
19018Reserved0x4A4A est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
23130Reserved0x5A5A est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
27242Reserved0x6A6A est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
31354Reserved0x7A7A est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
35466Reserved0x8A8A est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
39578Reserved0x9A9A est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
43690Reserved0xAAAA est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
47802Reserved0xBABA est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
51914Reserved0xCACA est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
56026Reserved0xDADA est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
60138Reserved0xEAEA est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
64250Reserved0xFAFA est une valeur GREASE (RFC 8701) du registre TLS ExtensionType : les clients envoient de telles valeurs au hasard pour que les serveurs apprennent à ignorer les entrées inconnues. Elle ne désigne jamais un algorithme réel.NRFC 8701
64768ech_outer_extensionsech_outer_extensions (extension 64768) ne peut apparaître dans TLS 1.3 que dans ClientHello.YRFC 9849
65037Noteencrypted_client_helloencrypted_client_hello (extension 65037) peut apparaître dans TLS 1.3 dans ClientHello, HelloRetryRequest et EncryptedExtensions.YRFC 9849
65281renegotiation_inforenegotiation_info (extension 65281) n’est pas utilisée dans TLS 1.3.YRFC 5746
Plages non attribuées et réservées · 23 entrées
PlageStatutDescription
0x0028reservedReserved
0x002EreservedReserved
0x003F–0x0A09unassignedUnassigned
0x0A0B–0x1A19unassignedUnassigned
0x1A1B–0x2A29unassignedUnassigned
0x2A2B–0x3A39unassignedUnassigned
0x3A3B–0x4A49unassignedUnassigned
0x4A4B–0x5A59unassignedUnassigned
0x5A5B–0x6A69unassignedUnassigned
0x6A6B–0x7A79unassignedUnassigned
0x7A7B–0x8A89unassignedUnassigned
0x8A8B–0x9A99unassignedUnassigned
0x9A9B–0xAAA9unassignedUnassigned
0xAAAB–0xBAB9unassignedUnassigned
0xBABB–0xCAC9unassignedUnassigned
0xCACB–0xDAD9unassignedUnassigned
0xDADB–0xEAE9unassignedUnassigned
0xEAEB–0xFAF9unassignedUnassigned
0xFAFB–0xFCFFunassignedUnassigned
0xFD01–0xFE0CunassignedUnassigned
0xFE0E–0xFEFFunassignedUnassigned
0xFF00privateReserved for Private Use
0xFF02–0xFFFFprivateReserved for Private Use

Source : Transport Layer Security (TLS) Parameters (IANA), récupérée le 2026-10-20. Licence des données : CC0-1.0. TLS ExtensionType Values

Remarques sur les entrées notables

server_name

server_name (SNI) indique l’hôte que le client demande, ce qui permet à une seule adresse IP de servir de nombreux certificats.

Le client envoie le nom d’hôte en clair dans son ClientHello (RFC 6066 §3). Sans cette extension, un serveur qui héberge plusieurs sites ne peut pas savoir quel certificat présenter : c’est pourquoi une connexion par adresse IP renvoie souvent un certificat par défaut. Encrypted Client Hello (RFC 9849) cache le vrai nom dans un ClientHello interne chiffré.

supported_groups

supported_groups énumère les groupes d’échange de clés qu’accepte un client : courbes elliptiques, groupes sur corps finis et hybrides post-quantiques.

Anciennement appelée elliptic_curves, l’extension 10 a été généralisée par la RFC 7919 aux groupes sur corps finis. En TLS 1.3, elle fonctionne avec key_share : le client y énumère les groupes qu’il accepte et envoie des key shares pour certains d’entre eux ; si le serveur préfère un groupe de la liste pour lequel il n’a reçu aucune key share, il répond par un HelloRetryRequest.

signature_algorithms

signature_algorithms énumère les schémas de signature que le pair peut utiliser pour signer le handshake.

En TLS 1.3, elle énumère les schémas acceptables pour CertificateVerify et, sauf si signature_algorithms_cert est présente, pour les certificats également. Un serveur qui n’a aucun certificat correspondant à la liste du client fait échouer le handshake.

application_layer_protocol_negotiation

ALPN permet de s’accorder sur le protocole applicatif (h2, http/1.1) pendant le handshake TLS.

L’extension 16 (RFC 7301) permet au client de proposer des protocoles comme h2 et http/1.1 et au serveur d’en choisir un, ce qui économise un aller-retour. HTTP/2 sur TLS n’est négocié que par ALPN.

extended_main_secret

extended_main_secret lie le secret principal (master secret) de TLS 1.2 au transcript du handshake, ce qui corrige l’attaque du triple handshake.

L’extension 23 a été introduite sous le nom extended_master_secret par la RFC 7627 après l’attaque du triple handshake de 2014, qui permettait d’amener deux sessions à partager un même secret principal. Elle a été renommée extended_main_secret dans la RFC 9846. TLS 1.3 lie ses secrets au transcript par construction.

key_share

key_share transporte les key shares Diffie–Hellman ou KEM du client et du serveur en TLS 1.3.

Envoyer les key shares dès le premier envoi du client permet à TLS 1.3 de terminer le handshake en un seul aller-retour. Les clients envoient généralement une ou deux key shares (par exemple X25519MLKEM768 et X25519) ; si aucune ne correspond à un groupe accepté par le serveur, un HelloRetryRequest coûte un aller-retour supplémentaire.

encrypted_client_hello

encrypted_client_hello (ECH) chiffre le ClientHello, nom du serveur compris, avec une clé publiée dans le DNS.

ECH (RFC 9849) enveloppe le vrai ClientHello dans un ClientHello externe qui désigne un frontal partagé. Le ClientHello interne est chiffré avec HPKE à destination d’une clé que le serveur publie dans un ECHConfig, généralement diffusé dans l’enregistrement DNS HTTPS : les observateurs du réseau ne voient donc que le nom public.

Tous les registres