Zum Inhalt springen
ecdsa.com
TLS

TLS-Erweiterungen (ExtensionType-Werte)

TLS-ExtensionType-Werte aus dem IANA-Register: in welchen Handshake-Nachrichten von TLS 1.3 jede Erweiterung stehen darf, veraltete Codepoints und GREASE-Werte.

80 von 80 angezeigt

TLS-Erweiterungen · 80 Einträge

TLS-ExtensionType-Werte und die Handshake-Nachrichten von TLS 1.3, in denen jede Erweiterung vorkommen darf.

WertNameBeschreibungEmpfohlenQuellen
0Anmerkungserver_nameserver_name (Erweiterung 0) darf in TLS 1.3 in ClientHello, EncryptedExtensions und CertificateRequest vorkommen.YRFC 6066RFC 9261
1max_fragment_lengthmax_fragment_length (Erweiterung 1) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.NRFC 6066RFC 8449
2client_certificate_urlclient_certificate_url (Erweiterung 2) wird in TLS 1.3 nicht verwendet.YRFC 6066
3trusted_ca_keystrusted_ca_keys (Erweiterung 3) wird in TLS 1.3 nicht verwendet.YRFC 6066
4truncated_hmactruncated_hmac (Erweiterung 4) wird in TLS 1.3 nicht verwendet.DRFC 6066IESG Action 2018-08-16RFC 9847Tag Size Does Matter: Attacks and Proofs for the TLS Record Protocol
5status_requeststatus_request (Erweiterung 5) darf in TLS 1.3 in ClientHello, CertificateRequest und Certificate vorkommen.YRFC 6066RFC 9846
6user_mappinguser_mapping (Erweiterung 6) wird in TLS 1.3 nicht verwendet.YRFC 4681
7client_authzclient_authz (Erweiterung 7) wird in TLS 1.3 nicht verwendet.NRFC 5878
8server_authzserver_authz (Erweiterung 8) wird in TLS 1.3 nicht verwendet.NRFC 5878
9cert_typecert_type (Erweiterung 9) wird in TLS 1.3 nicht verwendet.NRFC 6091
10Anmerkungsupported_groupssupported_groups (Erweiterung 10) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen. Früher hieß die Erweiterung elliptic_curves.YRFC 8422RFC 7919RFC 9846
11ec_point_formatsec_point_formats (Erweiterung 11) wird in TLS 1.3 nicht verwendet.YRFC 8422
12srpsrp (Erweiterung 12) wird in TLS 1.3 nicht verwendet.NRFC 5054
13Anmerkungsignature_algorithmssignature_algorithms (Erweiterung 13) darf in TLS 1.3 in ClientHello und CertificateRequest vorkommen.YRFC 9846
14use_srtpuse_srtp (Erweiterung 14) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 5764
15heartbeatheartbeat (Erweiterung 15) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 6520
16Anmerkungapplication_layer_protocol_negotiationapplication_layer_protocol_negotiation (Erweiterung 16) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 7301
17status_request_v2status_request_v2 (Erweiterung 17) wird in TLS 1.3 nicht verwendet.YRFC 6961
18signed_certificate_timestampsigned_certificate_timestamp (Erweiterung 18) darf in TLS 1.3 in ClientHello, CertificateRequest und Certificate vorkommen.NRFC 6962
19client_certificate_typeclient_certificate_type (Erweiterung 19) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 7250
20server_certificate_typeserver_certificate_type (Erweiterung 20) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 7250
21paddingpadding (Erweiterung 21) darf in TLS 1.3 nur in ClientHello vorkommen.YRFC 7685
22encrypt_then_macencrypt_then_mac (Erweiterung 22) wird in TLS 1.3 nicht verwendet.YRFC 7366
23Anmerkungextended_main_secretextended_main_secret (Erweiterung 23) wird in TLS 1.3 nicht verwendet.YRFC 7627RFC 9846
24token_bindingtoken_binding (Erweiterung 24) wird in TLS 1.3 nicht verwendet.YRFC 8472
25cached_infocached_info (Erweiterung 25) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 7924RFC 9846
26tls_ltstls_lts (Erweiterung 26) wird in TLS 1.3 nicht verwendet.Ndraft-gutmann-tls-lts-11
27compress_certificatecompress_certificate (Erweiterung 27) darf in TLS 1.3 in ClientHello und CertificateRequest vorkommen.YRFC 8879
28record_size_limitrecord_size_limit (Erweiterung 28) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 8449
29pwd_protectpwd_protect (Erweiterung 29) darf in TLS 1.3 nur in ClientHello vorkommen.NRFC 8492
30pwd_clearpwd_clear (Erweiterung 30) darf in TLS 1.3 nur in ClientHello vorkommen.NRFC 8492
31password_saltpassword_salt (Erweiterung 31) darf in TLS 1.3 in ClientHello, ServerHello und HelloRetryRequest vorkommen.NRFC 8492
32ticket_pinningticket_pinning (Erweiterung 32) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.NRFC 8672
33tls_cert_with_extern_psktls_cert_with_extern_psk (Erweiterung 33) darf in TLS 1.3 in ClientHello und ServerHello vorkommen.NRFC 9973
34delegated_credentialdelegated_credential (Erweiterung 34) darf in TLS 1.3 in ClientHello, CertificateRequest und Certificate vorkommen.YRFC 9345
35session_ticketsession_ticket (Erweiterung 35) wird in TLS 1.3 nicht verwendet. Früher hieß die Erweiterung SessionTicket TLS.YRFC 5077RFC 8447
36TLMSPTLMSP (Erweiterung 36) wird in TLS 1.3 nicht verwendet.NETSI TS 103 523-2
37TLMSP_proxyingTLMSP_proxying (Erweiterung 37) wird in TLS 1.3 nicht verwendet.NETSI TS 103 523-2
38TLMSP_delegateTLMSP_delegate (Erweiterung 38) wird in TLS 1.3 nicht verwendet.NETSI TS 103 523-2
39supported_ekt_cipherssupported_ekt_ciphers (Erweiterung 39) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 8870
41pre_shared_keypre_shared_key (Erweiterung 41) darf in TLS 1.3 in ClientHello und ServerHello vorkommen.YRFC 9846
42early_dataearly_data (Erweiterung 42) darf in TLS 1.3 in ClientHello, EncryptedExtensions und NewSessionTicket vorkommen.YRFC 9846
43supported_versionssupported_versions (Erweiterung 43) darf in TLS 1.3 in ClientHello, ServerHello und HelloRetryRequest vorkommen.YRFC 9846
45psk_key_exchange_modespsk_key_exchange_modes (Erweiterung 45) darf in TLS 1.3 nur in ClientHello vorkommen.YRFC 9846
47certificate_authoritiescertificate_authorities (Erweiterung 47) darf in TLS 1.3 in ClientHello und CertificateRequest vorkommen.YRFC 9846
48oid_filtersoid_filters (Erweiterung 48) darf in TLS 1.3 nur in CertificateRequest vorkommen.YRFC 9846
49post_handshake_authpost_handshake_auth (Erweiterung 49) darf in TLS 1.3 nur in ClientHello vorkommen.YRFC 9846
50signature_algorithms_certsignature_algorithms_cert (Erweiterung 50) darf in TLS 1.3 in ClientHello und CertificateRequest vorkommen.YRFC 9846
51Anmerkungkey_sharekey_share (Erweiterung 51) darf in TLS 1.3 in ClientHello, ServerHello und HelloRetryRequest vorkommen.YRFC 9846RFC Errata 5483
52transparency_infotransparency_info (Erweiterung 52) darf in TLS 1.3 in ClientHello, CertificateRequest und Certificate vorkommen.YRFC 9162
53connection_idconnection_id (Erweiterung 53) wird in TLS 1.3 nicht verwendet. Diese Erweiterung gilt nur für DTLS. Dieser Codepoint ist veraltet.DRFC 9146RFC 9847
54connection_idconnection_id (Erweiterung 54) darf in TLS 1.3 in ClientHello und ServerHello vorkommen. Diese Erweiterung gilt nur für DTLS.NRFC 9146
55external_id_hashexternal_id_hash (Erweiterung 55) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 8844
56external_session_idexternal_session_id (Erweiterung 56) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 8844
57quic_transport_parametersquic_transport_parameters (Erweiterung 57) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 9001
58ticket_requestticket_request (Erweiterung 58) darf in TLS 1.3 in ClientHello und EncryptedExtensions vorkommen.YRFC 9149
59dnssec_chaindnssec_chain (Erweiterung 59) darf in TLS 1.3 in ClientHello und Certificate vorkommen.NRFC 9102RFC Errata 6860
60sequence_number_encryption_algorithmssequence_number_encryption_algorithms (Erweiterung 60) darf in TLS 1.3 in ClientHello, HelloRetryRequest und ServerHello vorkommen. Diese Erweiterung gilt nur für DTLS.Ndraft-pismenny-tls-dtls-plaintext-sequence-number-01
61rrcrrc (Erweiterung 61) darf in TLS 1.3 in ClientHello und ServerHello vorkommen. Diese Erweiterung gilt nur für DTLS.NRFC 9853
62tls_flagstls_flags (Erweiterung 62) darf in TLS 1.3 in ClientHello, ServerHello, HelloRetryRequest, EncryptedExtensions, CertificateRequest, Certificate und NewSessionTicket vorkommen.Ndraft-ietf-tls-tlsflags-14
2570Reserved0x0A0A ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
6682Reserved0x1A1A ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
10794Reserved0x2A2A ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
14906Reserved0x3A3A ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
19018Reserved0x4A4A ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
23130Reserved0x5A5A ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
27242Reserved0x6A6A ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
31354Reserved0x7A7A ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
35466Reserved0x8A8A ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
39578Reserved0x9A9A ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
43690Reserved0xAAAA ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
47802Reserved0xBABA ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
51914Reserved0xCACA ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
56026Reserved0xDADA ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
60138Reserved0xEAEA ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
64250Reserved0xFAFA ist ein GREASE-Wert (RFC 8701) im Register für TLS-ExtensionType-Werte: Clients senden solche Werte zufällig, damit Server lernen, unbekannte Einträge zu ignorieren. Ein solcher Wert bezeichnet nie einen echten Algorithmus.NRFC 8701
64768ech_outer_extensionsech_outer_extensions (Erweiterung 64768) darf in TLS 1.3 nur in ClientHello vorkommen.YRFC 9849
65037Anmerkungencrypted_client_helloencrypted_client_hello (Erweiterung 65037) darf in TLS 1.3 in ClientHello, HelloRetryRequest und EncryptedExtensions vorkommen.YRFC 9849
65281renegotiation_inforenegotiation_info (Erweiterung 65281) wird in TLS 1.3 nicht verwendet.YRFC 5746
Nicht zugewiesene und reservierte Bereiche · 23 Einträge
BereichStatusBeschreibung
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

Quelle: Transport Layer Security (TLS) Parameters (IANA), abgerufen am 2026-10-20. Datenlizenz: CC0-1.0. TLS ExtensionType Values

Anmerkungen zu wichtigen Einträgen

server_name

server_name (SNI) nennt den Host, den der Client erreichen will, sodass eine IP-Adresse viele Zertifikate ausliefern kann.

Der Client sendet den Hostnamen im Klartext in seinem ClientHello (RFC 6066 §3). Ohne ihn kann ein Server mit mehreren Websites nicht wissen, welches Zertifikat er vorlegen soll; deshalb liefert eine Verbindung über die IP-Adresse oft ein Standardzertifikat. Encrypted Client Hello (RFC 9849) verbirgt den echten Namen in einem verschlüsselten inneren ClientHello.

supported_groups

supported_groups listet die Gruppen für den Schlüsselaustausch auf, die ein Client akzeptiert – elliptische Kurven, Gruppen über endlichen Körpern und hybride Post-Quanten-Verfahren.

Die Erweiterung 10 hieß früher elliptic_curves; RFC 7919 hat sie verallgemeinert, sodass sie auch Gruppen über endlichen Körpern abdeckt. In TLS 1.3 arbeitet sie mit key_share zusammen: Der Client listet hier die Gruppen auf, die er akzeptiert, und sendet für einige davon Key Shares; bevorzugt der Server eine aufgeführte Gruppe ohne Key Share, antwortet er mit einem HelloRetryRequest.

signature_algorithms

signature_algorithms listet die Signaturverfahren auf, mit denen die Gegenstelle den Handshake signieren darf.

In TLS 1.3 nennt die Erweiterung die Verfahren, die für CertificateVerify akzeptiert werden, und – sofern signature_algorithms_cert fehlt – auch für Zertifikate. Hat ein Server kein Zertifikat, das zur Liste des Clients passt, scheitert der Handshake.

application_layer_protocol_negotiation

ALPN handelt im TLS-Handshake das Anwendungsprotokoll aus (h2, http/1.1).

Mit der Erweiterung 16 (RFC 7301) bietet der Client Protokolle wie h2 und http/1.1 an, und der Server wählt eines davon aus – das spart einen Roundtrip. HTTP/2 über TLS wird ausschließlich per ALPN ausgehandelt.

extended_main_secret

extended_main_secret bindet das Master Secret von TLS 1.2 an das Handshake-Transkript und behebt so den Triple-Handshake-Angriff.

RFC 7627 führte die Erweiterung 23 als extended_master_secret ein, nach dem Triple-Handshake-Angriff von 2014, bei dem sich zwei Sitzungen dazu bringen ließen, dasselbe Master Secret zu teilen. In RFC 9846 wurde sie in extended_main_secret umbenannt. TLS 1.3 bindet seine Secrets konstruktionsbedingt an das Transkript.

key_share

key_share überträgt in TLS 1.3 die Key Shares von Client und Server für Diffie-Hellman oder ein KEM.

Weil die Key Shares schon in der ersten Nachrichtenrunde gesendet werden, schließt TLS 1.3 den Handshake in einem Roundtrip ab. Clients senden meist einen oder zwei Key Shares (zum Beispiel X25519MLKEM768 und X25519); passt keiner zu einer Gruppe, die der Server akzeptiert, kostet ein HelloRetryRequest einen zusätzlichen Roundtrip.

encrypted_client_hello

encrypted_client_hello (ECH) verschlüsselt das ClientHello samt Servernamen mit einem im DNS veröffentlichten Schlüssel.

ECH (RFC 9849) verpackt das eigentliche ClientHello in ein äußeres, das ein gemeinsam genutztes Frontend nennt. Das innere ClientHello wird mit HPKE für einen Schlüssel verschlüsselt, den der Server in einer ECHConfig veröffentlicht – meist ausgeliefert im DNS-Eintrag vom Typ HTTPS –, sodass Beobachter im Netzwerk nur den öffentlichen Namen sehen.

Alle Register