Saltar al contenido
ecdsa.com
TLS

Extensiones TLS (valores ExtensionType)

Valores ExtensionType del registro de la IANA con los mensajes del handshake de TLS 1.3 en que puede aparecer cada extensión, valores en desuso y GREASE.

Visibles: 80 de 80

Extensiones TLS · 80 entradas

Valores ExtensionType de TLS y los mensajes del handshake de TLS 1.3 en los que puede aparecer cada extensión.

ValorNombreDescripciónRecomendadoReferencias
0Notaserver_nameserver_name (extensión 0) puede aparecer en TLS 1.3 en ClientHello, EncryptedExtensions y CertificateRequest.YRFC 6066RFC 9261
1max_fragment_lengthmax_fragment_length (extensión 1) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.NRFC 6066RFC 8449
2client_certificate_urlclient_certificate_url (extensión 2) no se usa en TLS 1.3.YRFC 6066
3trusted_ca_keystrusted_ca_keys (extensión 3) no se usa en TLS 1.3.YRFC 6066
4truncated_hmactruncated_hmac (extensión 4) no se usa en TLS 1.3.DRFC 6066IESG Action 2018-08-16RFC 9847Tag Size Does Matter: Attacks and Proofs for the TLS Record Protocol
5status_requeststatus_request (extensión 5) puede aparecer en TLS 1.3 en ClientHello, CertificateRequest y Certificate.YRFC 6066RFC 9846
6user_mappinguser_mapping (extensión 6) no se usa en TLS 1.3.YRFC 4681
7client_authzclient_authz (extensión 7) no se usa en TLS 1.3.NRFC 5878
8server_authzserver_authz (extensión 8) no se usa en TLS 1.3.NRFC 5878
9cert_typecert_type (extensión 9) no se usa en TLS 1.3.NRFC 6091
10Notasupported_groupssupported_groups (extensión 10) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions. Antes se llamaba elliptic_curves.YRFC 8422RFC 7919RFC 9846
11ec_point_formatsec_point_formats (extensión 11) no se usa en TLS 1.3.YRFC 8422
12srpsrp (extensión 12) no se usa en TLS 1.3.NRFC 5054
13Notasignature_algorithmssignature_algorithms (extensión 13) puede aparecer en TLS 1.3 en ClientHello y CertificateRequest.YRFC 9846
14use_srtpuse_srtp (extensión 14) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 5764
15heartbeatheartbeat (extensión 15) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 6520
16Notaapplication_layer_protocol_negotiationapplication_layer_protocol_negotiation (extensión 16) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 7301
17status_request_v2status_request_v2 (extensión 17) no se usa en TLS 1.3.YRFC 6961
18signed_certificate_timestampsigned_certificate_timestamp (extensión 18) puede aparecer en TLS 1.3 en ClientHello, CertificateRequest y Certificate.NRFC 6962
19client_certificate_typeclient_certificate_type (extensión 19) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 7250
20server_certificate_typeserver_certificate_type (extensión 20) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 7250
21paddingpadding (extensión 21) solo puede aparecer en TLS 1.3 en ClientHello.YRFC 7685
22encrypt_then_macencrypt_then_mac (extensión 22) no se usa en TLS 1.3.YRFC 7366
23Notaextended_main_secretextended_main_secret (extensión 23) no se usa en TLS 1.3.YRFC 7627RFC 9846
24token_bindingtoken_binding (extensión 24) no se usa en TLS 1.3.YRFC 8472
25cached_infocached_info (extensión 25) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 7924RFC 9846
26tls_ltstls_lts (extensión 26) no se usa en TLS 1.3.Ndraft-gutmann-tls-lts-11
27compress_certificatecompress_certificate (extensión 27) puede aparecer en TLS 1.3 en ClientHello y CertificateRequest.YRFC 8879
28record_size_limitrecord_size_limit (extensión 28) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 8449
29pwd_protectpwd_protect (extensión 29) solo puede aparecer en TLS 1.3 en ClientHello.NRFC 8492
30pwd_clearpwd_clear (extensión 30) solo puede aparecer en TLS 1.3 en ClientHello.NRFC 8492
31password_saltpassword_salt (extensión 31) puede aparecer en TLS 1.3 en ClientHello, ServerHello y HelloRetryRequest.NRFC 8492
32ticket_pinningticket_pinning (extensión 32) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.NRFC 8672
33tls_cert_with_extern_psktls_cert_with_extern_psk (extensión 33) puede aparecer en TLS 1.3 en ClientHello y ServerHello.NRFC 9973
34delegated_credentialdelegated_credential (extensión 34) puede aparecer en TLS 1.3 en ClientHello, CertificateRequest y Certificate.YRFC 9345
35session_ticketsession_ticket (extensión 35) no se usa en TLS 1.3. Antes se llamaba SessionTicket TLS.YRFC 5077RFC 8447
36TLMSPTLMSP (extensión 36) no se usa en TLS 1.3.NETSI TS 103 523-2
37TLMSP_proxyingTLMSP_proxying (extensión 37) no se usa en TLS 1.3.NETSI TS 103 523-2
38TLMSP_delegateTLMSP_delegate (extensión 38) no se usa en TLS 1.3.NETSI TS 103 523-2
39supported_ekt_cipherssupported_ekt_ciphers (extensión 39) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 8870
41pre_shared_keypre_shared_key (extensión 41) puede aparecer en TLS 1.3 en ClientHello y ServerHello.YRFC 9846
42early_dataearly_data (extensión 42) puede aparecer en TLS 1.3 en ClientHello, EncryptedExtensions y NewSessionTicket.YRFC 9846
43supported_versionssupported_versions (extensión 43) puede aparecer en TLS 1.3 en ClientHello, ServerHello y HelloRetryRequest.YRFC 9846
45psk_key_exchange_modespsk_key_exchange_modes (extensión 45) solo puede aparecer en TLS 1.3 en ClientHello.YRFC 9846
47certificate_authoritiescertificate_authorities (extensión 47) puede aparecer en TLS 1.3 en ClientHello y CertificateRequest.YRFC 9846
48oid_filtersoid_filters (extensión 48) solo puede aparecer en TLS 1.3 en CertificateRequest.YRFC 9846
49post_handshake_authpost_handshake_auth (extensión 49) solo puede aparecer en TLS 1.3 en ClientHello.YRFC 9846
50signature_algorithms_certsignature_algorithms_cert (extensión 50) puede aparecer en TLS 1.3 en ClientHello y CertificateRequest.YRFC 9846
51Notakey_sharekey_share (extensión 51) puede aparecer en TLS 1.3 en ClientHello, ServerHello y HelloRetryRequest.YRFC 9846RFC Errata 5483
52transparency_infotransparency_info (extensión 52) puede aparecer en TLS 1.3 en ClientHello, CertificateRequest y Certificate.YRFC 9162
53connection_idconnection_id (extensión 53) no se usa en TLS 1.3. Solo se aplica a DTLS. Este punto de código está en desuso.DRFC 9146RFC 9847
54connection_idconnection_id (extensión 54) puede aparecer en TLS 1.3 en ClientHello y ServerHello. Solo se aplica a DTLS.NRFC 9146
55external_id_hashexternal_id_hash (extensión 55) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 8844
56external_session_idexternal_session_id (extensión 56) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 8844
57quic_transport_parametersquic_transport_parameters (extensión 57) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 9001
58ticket_requestticket_request (extensión 58) puede aparecer en TLS 1.3 en ClientHello y EncryptedExtensions.YRFC 9149
59dnssec_chaindnssec_chain (extensión 59) puede aparecer en TLS 1.3 en ClientHello y Certificate.NRFC 9102RFC Errata 6860
60sequence_number_encryption_algorithmssequence_number_encryption_algorithms (extensión 60) puede aparecer en TLS 1.3 en ClientHello, HelloRetryRequest y ServerHello. Solo se aplica a DTLS.Ndraft-pismenny-tls-dtls-plaintext-sequence-number-01
61rrcrrc (extensión 61) puede aparecer en TLS 1.3 en ClientHello y ServerHello. Solo se aplica a DTLS.NRFC 9853
62tls_flagstls_flags (extensión 62) puede aparecer en TLS 1.3 en ClientHello, ServerHello, HelloRetryRequest, EncryptedExtensions, CertificateRequest, Certificate y NewSessionTicket.Ndraft-ietf-tls-tlsflags-14
2570Reserved0x0A0A es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
6682Reserved0x1A1A es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
10794Reserved0x2A2A es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
14906Reserved0x3A3A es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
19018Reserved0x4A4A es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
23130Reserved0x5A5A es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
27242Reserved0x6A6A es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
31354Reserved0x7A7A es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
35466Reserved0x8A8A es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
39578Reserved0x9A9A es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
43690Reserved0xAAAA es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
47802Reserved0xBABA es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
51914Reserved0xCACA es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
56026Reserved0xDADA es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
60138Reserved0xEAEA es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
64250Reserved0xFAFA es un valor GREASE (RFC 8701) del registro de ExtensionType de TLS: los clientes envían estos valores al azar para que los servidores aprendan a ignorar las entradas desconocidas. Nunca identifica un algoritmo real.NRFC 8701
64768ech_outer_extensionsech_outer_extensions (extensión 64768) solo puede aparecer en TLS 1.3 en ClientHello.YRFC 9849
65037Notaencrypted_client_helloencrypted_client_hello (extensión 65037) puede aparecer en TLS 1.3 en ClientHello, HelloRetryRequest y EncryptedExtensions.YRFC 9849
65281renegotiation_inforenegotiation_info (extensión 65281) no se usa en TLS 1.3.YRFC 5746
Rangos sin asignar y reservados · 23 entradas
RangoEstadoDescripción
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

Fuente: Transport Layer Security (TLS) Parameters (IANA), consultada el 2026-10-20. Licencia de los datos: CC0-1.0. TLS ExtensionType Values

Notas sobre entradas destacadas

server_name

server_name (SNI) indica el host al que quiere conectarse el cliente, para que una misma dirección IP pueda servir muchos certificados.

El cliente envía el nombre de host en claro en su ClientHello (RFC 6066 §3). Sin él, un servidor con varios sitios no puede saber qué certificado presentar; por eso, al conectarse por dirección IP, a menudo se recibe un certificado predeterminado. Encrypted Client Hello (RFC 9849) oculta el nombre real dentro de un ClientHello interior cifrado.

supported_groups

supported_groups enumera los grupos de intercambio de claves que acepta un cliente: curvas elípticas, grupos de campo finito e híbridos poscuánticos.

El RFC 7919 generalizó la extensión 10, antes llamada elliptic_curves, para que abarcara también los grupos de campo finito. En TLS 1.3 funciona junto con key_share: el cliente enumera aquí los grupos que acepta y envía key shares para algunos de ellos; si el servidor prefiere un grupo de la lista sin key share, responde con un HelloRetryRequest.

signature_algorithms

signature_algorithms enumera los esquemas de firma que el otro extremo puede usar para firmar el handshake.

En TLS 1.3 enumera los esquemas aceptables para CertificateVerify y, salvo que esté presente signature_algorithms_cert, también para los certificados. Si el servidor no tiene ningún certificado que coincida con la lista del cliente, el handshake falla.

application_layer_protocol_negotiation

ALPN acuerda el protocolo de aplicación (h2, http/1.1) durante el handshake TLS.

La extensión 16 (RFC 7301) permite que el cliente ofrezca protocolos como h2 y http/1.1 y que el servidor elija uno, lo que ahorra un viaje de ida y vuelta. HTTP/2 sobre TLS solo se negocia mediante ALPN.

extended_main_secret

extended_main_secret vincula el secreto maestro de TLS 1.2 a la transcripción del handshake y corrige así el ataque de triple handshake.

El RFC 7627 introdujo la extensión 23 como extended_master_secret tras el ataque de triple handshake de 2014, en el que se podía hacer que dos sesiones compartieran el mismo secreto maestro. El nombre cambió a extended_main_secret en el RFC 9846. TLS 1.3 vincula sus secretos a la transcripción por diseño.

key_share

key_share transporta los key shares Diffie–Hellman o KEM del cliente y del servidor en TLS 1.3.

Enviar los key shares en el primer vuelo de mensajes permite a TLS 1.3 completar el handshake en un solo viaje de ida y vuelta. Los clientes suelen enviar uno o dos key shares (por ejemplo, X25519MLKEM768 y X25519); si ninguno corresponde a un grupo que acepte el servidor, un HelloRetryRequest cuesta un viaje de ida y vuelta adicional.

encrypted_client_hello

encrypted_client_hello (ECH) cifra el ClientHello, incluido el nombre del servidor, con una clave publicada en DNS.

ECH (RFC 9849) envuelve el ClientHello real en otro exterior que nombra un servidor frontal compartido. El ClientHello interior se cifra con HPKE para una clave que el servidor publica en un ECHConfig, normalmente distribuido en el registro DNS HTTPS, de modo que los observadores de la red solo ven el nombre público.

Todos los registros