Transport Layer Security (TLS) Extensions

Created
2005-11-15
Last Updated
2026-08-11
Related Registry Group(s)
[Transport Layer Security (TLS) Parameters]
Available Formats

XML

HTML

TXT

Registries Included Below

TLS ExtensionType Values

Expert(s)
Yoav Nir, Rich Salz, Nick Sullivan
Reference
[RFC 9846][RFC 8447][RFC 9146][RFC 9851][RFC 9847]
Note
If the "Specification Required" [RFC 8126] procedure applies, 
registration requests can be sent to iana@iana.org or submitted via 
IANA's [application form], per [RFC 9847]. IANA 
will forward the submission to the expert mailing list described in 
[RFC 8447, Section 17] and track its progress. See the registration 
procedure table below for more information.
    
Note
The role of the designated expert is described in [RFC 8447].
The designated expert [RFC 8126] ensures that the specification is
publicly available.  It is sufficient to have an Internet-Draft
(that is posted and never published as an RFC) or a document from
another standards body, industry consortium, university site, etc.
The expert may provide more in-depth reviews, but their approval
should not be taken as an endorsement of the extension.  
    
Note
As specified in [RFC 8126], assignments made in the Private Use
space are not generally useful for broad interoperability.  It is
the responsibility of those making use of the Private Use range to
ensure that no conflicts occur (within the intended scope of use).
For widespread experiments, temporary reservations are available.
    
Note
If the "Recommended" column is set to "N", it does not necessarily 
mean that it is flawed; rather, it indicates that the item either 
has not been through the IETF consensus process, has limited 
applicability, or is intended only for specific use cases. If the 
"Recommended" column is set to "D," the item is discouraged and 
SHOULD NOT or MUST NOT be used, depending upon the situation; 
consult the item's references for clarity.
    
Note
Abbreviations that may appear in the "TLS 1.3" field include "CH" 
(ClientHello), "SH" (ServerHello), "EE" (EncryptedExtensions), "CT" 
(Certificate), "CR" (CertificateRequest), "NST" (NewSessionTicket), 
and "HRR" (HelloRetryRequest).
    
Note
The addition of the "CR" to the "TLS 1.3" column for the
server_name(0) extension only marks the extension as valid in a 
ClientCertificateRequest created as part of client-generated
authenticator requests.
    
Note
Any TLS entry added after the IESG approves publication of [RFC 9851] 
is intended for TLS 1.3 or later, and makes no similar requirement
on DTLS. Such entries should have an informal indication like "For 
TLS 1.3 or later" in that entry, such as the "Comment" column.
    
Available Formats

CSV
Range Registration Procedures
"Recommended" set to/transitioning from "Y" or "D" Either Standards Action With Expert Review or IESG Approval
"Recommended" set to "N," not transitioning from another value Specification Required
Value Extension Name TLS 1.3 DTLS-Only Recommended Reference Comment
0 server_name CH, EE, CR N Y [RFC 6066][RFC 9261]
1 max_fragment_length CH, EE N N [RFC 6066][RFC 8449]
2 client_certificate_url - N Y [RFC 6066]
3 trusted_ca_keys - N Y [RFC 6066]
4 truncated_hmac - N D [RFC 6066][IESG Action 2018-08-16][RFC 9847][Tag Size Does Matter: Attacks and Proofs for the TLS Record Protocol]
5 status_request CH, CR, CT N Y [RFC 6066][RFC 9846]
6 user_mapping - N Y [RFC 4681]
7 client_authz - N N [RFC 5878]
8 server_authz - N N [RFC 5878]
9 cert_type - N N [RFC 6091]
10 supported_groups (renamed from "elliptic_curves") CH, EE N Y [RFC 8422][RFC 7919][RFC 9846]
11 ec_point_formats - N Y [RFC 8422]
12 srp - N N [RFC 5054]
13 signature_algorithms CH, CR N Y [RFC 9846]
14 use_srtp CH, EE N Y [RFC 5764]
15 heartbeat CH, EE N Y [RFC 6520]
16 application_layer_protocol_negotiation CH, EE N Y [RFC 7301]
17 status_request_v2 - N Y [RFC 6961]
18 signed_certificate_timestamp CH, CR, CT N N [RFC 6962]
19 client_certificate_type CH, EE N Y [RFC 7250]
20 server_certificate_type CH, EE N Y [RFC 7250]
21 padding CH N Y [RFC 7685]
22 encrypt_then_mac - N Y [RFC 7366]
23 extended_main_secret - N Y [RFC 7627][RFC 9846]
24 token_binding - N Y [RFC 8472]
25 cached_info CH, EE N Y [RFC 7924][RFC 9846]
26 tls_lts - N N [draft-gutmann-tls-lts-11]
27 compress_certificate CH, CR N Y [RFC 8879]
28 record_size_limit CH, EE N Y [RFC 8449]
29 pwd_protect CH N N [RFC 8492]
30 pwd_clear CH N N [RFC 8492]
31 password_salt CH, SH, HRR N N [RFC 8492]
32 ticket_pinning CH, EE N N [RFC 8672]
33 tls_cert_with_extern_psk CH, SH N N [RFC 9973]
34 delegated_credential CH, CR, CT N Y [RFC 9345]
35 session_ticket (renamed from "SessionTicket TLS") - N Y [RFC 5077][RFC 8447]
36 TLMSP - N N [ETSI TS 103 523-2]
37 TLMSP_proxying - N N [ETSI TS 103 523-2]
38 TLMSP_delegate - N N [ETSI TS 103 523-2]
39 supported_ekt_ciphers CH, EE N Y [RFC 8870]
40 Reserved D [RFC 9847][tls-reg-review mailing list]
41 pre_shared_key CH, SH N Y [RFC 9846]
42 early_data CH, EE, NST N Y [RFC 9846]
43 supported_versions CH, SH, HRR N Y [RFC 9846]
44 cookie CH, HRR N Y [RFC 9846]
45 psk_key_exchange_modes CH N Y [RFC 9846]
46 Reserved D [RFC 9847][tls-reg-review mailing list]
47 certificate_authorities CH, CR N Y [RFC 9846]
48 oid_filters CR N Y [RFC 9846]
49 post_handshake_auth CH N Y [RFC 9846]
50 signature_algorithms_cert CH, CR N Y [RFC 9846]
51 key_share CH, SH, HRR N Y [RFC 9846][RFC Errata 5483]
52 transparency_info CH, CR, CT N Y [RFC 9162]
53 connection_id (deprecated) - Y D [RFC 9146][RFC 9847]
54 connection_id CH, SH Y N [RFC 9146]
55 external_id_hash CH, EE N Y [RFC 8844]
56 external_session_id CH, EE N Y [RFC 8844]
57 quic_transport_parameters CH, EE N Y [RFC 9001]
58 ticket_request CH, EE N Y [RFC 9149]
59 dnssec_chain CH, CT N N [RFC 9102][RFC Errata 6860]
60 sequence_number_encryption_algorithms CH, HRR, SH Y N [draft-pismenny-tls-dtls-plaintext-sequence-number-01]
61 rrc CH, SH Y N [RFC 9853]
62 tls_flags CH,SH,HRR,EE,CR,CT,NST N N [draft-ietf-tls-tlsflags-14]
63-2569 Unassigned
2570 Reserved CH, CR, NST N N [RFC 8701]
2571-6681 Unassigned
6682 Reserved CH, CR, NST N N [RFC 8701]
6683-10793 Unassigned
10794 Reserved CH, CR, NST N N [RFC 8701]
10795-14905 Unassigned
14906 Reserved CH, CR, NST N N [RFC 8701]
14907-19017 Unassigned
19018 Reserved CH, CR, NST N N [RFC 8701]
19019-23129 Unassigned
23130 Reserved CH, CR, NST N N [RFC 8701]
23131-27241 Unassigned
27242 Reserved CH, CR, NST N N [RFC 8701]
27243-31353 Unassigned
31354 Reserved CH, CR, NST N N [RFC 8701]
31355-35465 Unassigned
35466 Reserved CH, CR, NST N N [RFC 8701]
35467-39577 Unassigned
39578 Reserved CH, CR, NST N N [RFC 8701]
39579-43689 Unassigned
43690 Reserved CH, CR, NST N N [RFC 8701]
43691-47801 Unassigned
47802 Reserved CH, CR, NST N N [RFC 8701]
47803-51913 Unassigned
51914 Reserved CH, CR, NST N N [RFC 8701]
51915-56025 Unassigned
56026 Reserved CH, CR, NST N N [RFC 8701]
56027-60137 Unassigned
60138 Reserved CH, CR, NST N N [RFC 8701]
60139-64249 Unassigned
64250 Reserved CH, CR, NST N N [RFC 8701]
64251-64767 Unassigned
64768 ech_outer_extensions CH N Y [RFC 9849] Only appears in inner CH.
64769-65036 Unassigned
65037 encrypted_client_hello CH, HRR, EE N Y [RFC 9849]
65038-65279 Unassigned
65280 Reserved for Private Use [RFC 9846]
65281 renegotiation_info - N Y [RFC 5746]
65282-65535 Reserved for Private Use [RFC 9846]

TLS Certificate Types

Expert(s)
Yoav Nir, Rich Salz, Nick Sullivan
Reference
[RFC 6091][RFC 9846][RFC 8447][RFC 9851][RFC 9847]
Note
If the "Specification Required" [RFC 8126] procedure applies, 
registration requests can be sent to iana@iana.org or submitted via 
IANA's [application form], per [RFC 9847]. IANA 
will forward the submission to the expert mailing list described in 
[RFC 8447, Section 17] and track its progress. See the registration 
procedure table below for more information.
    
Note
The role of the designated expert is described in [RFC 8447].
The designated expert [RFC 8126] ensures that the specification is
publicly available.  It is sufficient to have an Internet-Draft
(that is posted and never published as an RFC) or a document from
another standards body, industry consortium, university site, etc.
The expert may provide more in-depth reviews, but their approval
should not be taken as an endorsement of the certificate type.
    
Note
If the "Recommended" column is set to "N", it does not necessarily 
mean that it is flawed; rather, it indicates that the item either 
has not been through the IETF consensus process, has limited 
applicability, or is intended only for specific use cases. If the 
"Recommended" column is set to "D," the item is discouraged and 
SHOULD NOT or MUST NOT be used, depending upon the situation; 
consult the item's references for clarity.
    
Note
Any TLS entry added after the IESG approves publication of [RFC 9851] 
is intended for TLS 1.3 or later, and makes no similar requirement
on DTLS. Such entries should have an informal indication like "For 
TLS 1.3 or later" in that entry, such as the "Comment" column.
    
Available Formats

CSV
Range Registration Procedures
"Recommended" set to/transitioning from "Y" or "D" Either Standards Action With Expert Review or IESG Approval
"Recommended" set to "N," not transitioning from another value Specification Required
Value Name Recommended Reference Comment
0 X509 Y [RFC 6091][RFC Errata 5976] Was X.509 before TLS 1.3.
1 OpenPGP_RESERVED N [RFC 6091][RFC 9846] Used in TLS versions prior to 1.3.
2 Raw Public Key Y [RFC 7250]
3 1609Dot2 N [RFC 8902]
4 C509 Certificate N [RFC-ietf-cose-cbor-encoded-cert-20]
5-223 Unassigned
224-255 Reserved for Private Use [RFC 6091]

TLS Certificate Status Types

Registration Procedure(s)
IETF Review
Reference
[RFC 6961][RFC 9846][RFC 9851][RFC 9847]
Note
Any TLS entry added after the IESG approves publication of [RFC 9851] 
is intended for TLS 1.3 or later, and makes no similar requirement
on DTLS. Such entries should have an informal indication like "For 
TLS 1.3 or later" in that entry, such as the "Comment" column.
    
Available Formats

CSV
Value Description Reference Comment
0 Reserved [RFC 6961]
1 ocsp [RFC 6066][RFC 6961]
2 ocsp_multi_RESERVED [RFC 6961][RFC 9846] Used in TLS versions prior to 1.3.
3-255 Unassigned

TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs

Registration Procedure(s)
Expert Review
Expert(s)
Yoav Nir, Rich Salz, Nick Sullivan
Reference
[RFC 7301][RFC 8447][RFC 9847]
Note
Registration requests should be sent to iana@iana.org or submitted 
via IANA's [application form], per [RFC 9847]. 
IANA will forward the request to the expert mailing list described in 
[RFC 8447, Section 17] and track its progress.
    
Note
When this registry has an HTTP-specific version added or modified,
the YANG module [iana-http-versions] must be updated as defined
in [RFC-ietf-netconf-http-client-server-31].
    
Available Formats

CSV
Protocol Identification Sequence Reference Comment
Reserved 0x0A 0x0A [RFC 8701]
Reserved 0x1A 0x1A [RFC 8701]
Reserved 0x2A 0x2A [RFC 8701]
Reserved 0x3A 0x3A [RFC 8701]
Reserved 0x4A 0x4A [RFC 8701]
Reserved 0x5A 0x5A [RFC 8701]
Reserved 0x6A 0x6A [RFC 8701]
Reserved 0x7A 0x7A [RFC 8701]
Reserved 0x8A 0x8A [RFC 8701]
Reserved 0x9A 0x9A [RFC 8701]
Reserved 0xAA 0xAA [RFC 8701]
Reserved 0xBA 0xBA [RFC 8701]
Reserved 0xCA 0xCA [RFC 8701]
Reserved 0xDA 0xDA [RFC 8701]
Reserved 0xEA 0xEA [RFC 8701]
Reserved 0xFA 0xFA [RFC 8701]
HTTP/0.9 0x68 0x74 0x74 0x70 0x2f 0x30 0x2e 0x39 ("http/0.9") [RFC 1945]
HTTP/1.0 0x68 0x74 0x74 0x70 0x2f 0x31 0x2e 0x30 ("http/1.0") [RFC 1945]
HTTP/1.1 0x68 0x74 0x74 0x70 0x2f 0x31 0x2e 0x31 ("http/1.1") [RFC 9112]
SPDY/1 0x73 0x70 0x64 0x79 0x2f 0x31 ("spdy/1") [http://dev.chromium.org/spdy/spdy-protocol/spdy-protocol-draft1]
SPDY/2 0x73 0x70 0x64 0x79 0x2f 0x32 ("spdy/2") [http://dev.chromium.org/spdy/spdy-protocol/spdy-protocol-draft2]
SPDY/3 0x73 0x70 0x64 0x79 0x2f 0x33 ("spdy/3") [http://dev.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3]
Traversal Using Relays around NAT (TURN) 0x73 0x74 0x75 0x6E 0x2E 0x74 0x75 0x72 0x6E ("stun.turn") [RFC 7443]
NAT discovery using Session Traversal Utilities for NAT (STUN) 0x73 0x74 0x75 0x6E 0x2E 0x6e 0x61 0x74 0x2d 0x64 0x69 0x73 0x63 0x6f 0x76 0x65 0x72 0x79 ("stun.nat-discovery") [RFC 7443]
HTTP/2 over TLS 0x68 0x32 ("h2") [RFC 9113]
HTTP/2 over TCP 0x68 0x32 0x63 ("h2c") [RFC 9113] This entry reserves an identifier for use within a cleartext version of a protocol and is not allowed to appear in a TLS ALPN negotiation.
WebRTC Media and Data 0x77 0x65 0x62 0x72 0x74 0x63 ("webrtc") [RFC 8833]
Confidential WebRTC Media and Data 0x63 0x2d 0x77 0x65 0x62 0x72 0x74 0x63 ("c-webrtc") [RFC 8833]
FTP 0x66 0x74 0x70 ("ftp") [RFC 959][RFC 4217]
IMAP 0x69 0x6d 0x61 0x70 ("imap") [RFC 2595]
POP3 0x70 0x6f 0x70 0x33 ("pop3") [RFC 2595]
ManageSieve 0x6d 0x61 0x6e 0x61 0x67 0x65 0x73 0x69 0x65 0x76 0x65 ("managesieve") [RFC 5804]
CoAP (over TLS) 0x63 0x6f 0x61 0x70 ("coap") [RFC 8323]
CoAP (over DTLS) 0x63 0x6f ("co") [RFC 7252][RFC 9952]
XMPP jabber:client namespace 0x78 0x6d 0x70 0x70 0x2d 0x63 0x6c 0x69 0x65 0x6e 0x74 ("xmpp-client") [https://xmpp.org/extensions/xep-0368.html]
XMPP jabber:server namespace 0x78 0x6d 0x70 0x70 0x2d 0x73 0x65 0x72 0x76 0x65 0x72 ("xmpp-server") [https://xmpp.org/extensions/xep-0368.html]
acme-tls/1 0x61 0x63 0x6d 0x65 0x2d 0x74 0x6c 0x73 0x2f 0x31 ("acme-tls/1") [RFC 8737]
OASIS Message Queuing Telemetry Transport (MQTT) 0x6d 0x71 0x74 0x74 ("mqtt") [http://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html]
DNS-over-TLS 0x64 0x6F 0x74 ("dot") [RFC 7858]
Network Time Security Key Establishment, version 1 0x6E 0x74 0x73 0x6B 0x65 0x2F 0x31 ("ntske/1") [RFC8915, Section 4]
SunRPC 0x73 0x75 0x6e 0x72 0x70 0x63 ("sunrpc") [RFC 9289]
HTTP/3 0x68 0x33 ("h3") [RFC 9114]
SMB2 0x73 0x6D 0x62 ("smb") [https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/5606ad47-5ee0-437a-817e-70c366052962]
IRC 0x69 0x72 0x63 ("irc") [RFC 1459]
NNTP (reading) 0x6E 0x6E 0x74 0x70 ("nntp") [RFC 3977]
NNTP (transit) 0x6E 0x6E 0x73 0x70 ("nnsp") [RFC 3977]
DoQ 0x64 0x6F 0x71 ("doq") [RFC 9250]
SIP 0x73 0x69 0x70 0x2f 0x32 ("sip/2") [RFC 3261]
TDS/8.0 0x74 0x64 0x73 0x2f 0x38 0x2e 0x30 ("tds/8.0") [[MS-TDS]: Tabular Data Stream Protocol]
DICOM 0x64 0x69 0x63 0x6f 0x6d ("dicom") [https://www.dicomstandard.org/current]
PostgreSQL 0x70 0x6F 0x73 0x74 0x67 0x72 0x65 0x73 0x71 0x6C ("postgresql") [https://www.postgresql.org/docs/current/protocol.html]
RADIUS/1.0 0x72 0x61 0x64 0x69 0x75 0x73 0x2f 0x31 0x2e 0x30 ("radius/1.0") [RFC 9765]
RADIUS/1.1 0x72 0x61 0x64 0x69 0x75 0x73 0x2f 0x31 0x2e 0x31 ("radius/1.1") [RFC 9765]
NetPerfMeter Protocol Control Channel (NPMP-CONTROL) 0x6e 0x65 0x74 0x70 0x65 0x72 0x66 0x6d 0x65 0x74 0x65 0x72 0x2f 0x63 0x6f 0x6e 0x74 0x72 0x6f 0x6c ("netperfmeter/control") [https://www.nntb.no/~dreibh/netperfmeter/]
NetPerfMeter Protocol Data Channel (NPMP-DATA) 0x6e 0x65 0x74 0x70 0x65 0x72 0x66 0x6d 0x65 0x74 0x65 0x72 0x2f 0x64 0x61 0x74 0x61 ("netperfmeter/data") [https://www.nntb.no/~dreibh/netperfmeter/]
N-PAMP (Native Post-Quantum Agent Messaging Protocol), wire major version 2 0x6E 0x2D 0x70 0x61 0x6D 0x70 0x2F 0x32 ("n-pamp/2") [draft-bubblefish-npamp-00]
EoQ 0x45 0x6F 0x51 ("EoQ") [RFC-ietf-regext-epp-quic-12]
SNIF over QUIC 0x73 0x6E 0x69 0x66 0x71 0x2F 0x31 ("snifq/1") [draft-zubov-snif-05, Section 4.4]

TLS CachedInformationType Values

Expert(s)
Yoav Nir, Rich Salz, Nick Sullivan
Reference
[RFC 7924][RFC 9851][RFC 9847]
Note
Requests for registration in the "Specification Required" [RFC 8126] 
range should be sent to iana@iana.org or submitted via IANA's 
[application form], per [RFC 9847]. IANA will 
forward the request to the expert mailing list described in 
[RFC 8447, Section 17] and track its progress. See the registration 
procedure table below for more information.
    
Note
Any TLS entry added after the IESG approves publication of [RFC 9851] 
is intended for TLS 1.3 or later, and makes no similar requirement
on DTLS. Such entries should have an informal indication like "For 
TLS 1.3 or later" in that entry, such as the "Comment" column.
    
Available Formats

CSV
Range Registration Procedures
0-63 Standards Action
64-223 Specification Required
Value Description Reference Comment
0 Reserved [RFC 7924]
1 cert [RFC 7924]
2 cert_req [RFC 7924]
3-223 Unassigned
224-255 Reserved for Private Use [RFC 7924]

TLS Certificate Compression Algorithm IDs

Expert(s)
Yoav Nir, Rich Salz, Nick Sullivan
Reference
[RFC 8879][RFC 9851][RFC 9847]
Note
Requests for registration in the "Specification Required" [RFC 8126] 
range should be sent to iana@iana.org or submitted via IANA's 
[application form], per [RFC 9847]. IANA will 
forward the request to the expert mailing list described in 
[RFC 8447, Section 17] and track its progress. See the registration 
procedure table below for more information.
    
Note
Any TLS entry added after the IESG approves publication of [RFC 9851] 
is intended for TLS 1.3 or later, and makes no similar requirement
on DTLS. Such entries should have an informal indication like "For 
TLS 1.3 or later" in that entry, such as the "Comment" column.
    
Available Formats

CSV
Range Registration Procedures
1-255 IETF Review
256-16383 Specification Required
16384-65535 Experimental Use
Algorithm Number Description Reference Comment
0 Reserved [RFC 8879]
1 zlib [RFC 8879]
2 brotli [RFC 8879]
3 zstd [RFC 8879]
4-16383 Unassigned
16384-65535 Reserved for Experimental Use [RFC 8879]