ServerHello with extensions

E258095

ServerHello with extensions is a TLS handshake message variant that allows a server to include additional extension data to negotiate optional protocol features and capabilities with a client.

All labels observed (2)

Label Occurrences
ServerHello with extensions canonical 1
TLS ServerHello 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf TLS handshake message variant
direction server-to-client
extends ServerHello
followsMessage ClientHello
hasComponent Handshake message header
TLS record layer header
cipher_suite field
compression_method field
extensions field
random field
server_version field
session_id field
hasProperty allows negotiation of additional security parameters
backward compatible with non-extension-aware clients in TLS 1.0–1.2
hasPurpose negotiate capabilities between client and server
negotiate optional protocol features
introducedIn TLS 1.0
mayIncludeExtension application_layer_protocol_negotiation extension
ec_point_formats extension
extended_master_secret extension
key_share extension
pre_shared_key extension
psk_key_exchange_modes extension
renegotiation_info extension
server_name extension
session_ticket extension
signed_certificate_timestamp extension
status_request extension
supported_groups extension
supported_versions extension
partOf TLS handshake protocol
TLS
surface form: Transport Layer Security
precedesMessage Certificate
EncryptedExtensions
ServerKeyExchange (TLS 1.2 and earlier)
standardizedIn RFC 3546
RFC 4366
RFC 5246
RFC 8446
usedFor feature negotiation in TLS handshakes
usedInVersion TLS 1.0
TLS 1.1
TLS 1.2
TLS 1.3
usesField extension_data
extension_type
extensions length

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

RFC 3546 definesMessageBehavior ServerHello with extensions
Max Fragment Length extension usedIn ServerHello with extensions
this entity surface form: TLS ServerHello