Visual RFC.
ALL RFCs / RFC 8701
Read the RFC ↗
RFC 8701 / TLS EXTENSIBILITY

Apply the rule when the server advertises first

03

TLS 1.3 also has server-initiated offers. A CertificateRequest can include GREASE, and the client must keep real choices.

RFC 8701 · § 4.1EXAMPLE
3 / 3
Apply the rule when the server advertises firstThree TLS 1.3 server-initiated signature scenes. CertificateRequest offers GREASE 0x1A1A beside real algorithm 0x0804. The client ignores the unknown offer and, with a suitable key, can use 0x0804 in CertificateVerify after the omitted Certificate message. A separate invalid client selection of 0x1A1A stops at the server, which MUST fail. This is not a complete authentication transcript or an immediate reply to NewSessionTicket.ClientServerCertificateRequest (TLS 1.3)signature_algorithms0x1A1A0x0804CertificateVerify: 0x1A1ASeparate invalid case: server MUST fail
03
Reject a GREASE client selection.

Separate invalid case: client CertificateVerify selects 0x1A1A. The server MUST fail the connection before accepting it.

Source for this drawing: RFC 8701 · Read RFC section 4.1 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A seal answers a specific question.

A certificate or signature supports particular checks about a key or message. It does not automatically prove that every claim or sender is trustworthy.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

The offer/selection distinction works in both directions.

  • A server MAY advertise GREASE extensions and signature algorithms in TLS 1.3 CertificateRequest, in the permitted fields.
  • The client MUST ignore unknown offered values, MUST NOT negotiate GREASE, and MUST attempt remaining parameters.
  • The server MUST fail the connection for a GREASE client Certificate extension or client CertificateVerify signature algorithm.
DETAILS

CertificateRequest asks for client authentication; CertificateVerify carries a signature. The known signature example is rsa_pss_rsae_sha256 (0x0804), assuming a suitable client key and other requirements. This picture abstracts away the intervening Certificate message and does not prove authentication. Separately, GREASE extensions MAY appear in TLS 1.3 NewSessionTicket; that message does not elicit an immediate client choice/response.

Read the RFC section ↗

All chapters in RFC 8701

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗