Visual RFC.
ALL RFCs / RFC 7638
Read the RFC ↗
RFC 7638 / JWK THUMBPRINTS

Validate representation and preserve trust boundaries

05

A repeatable fingerprint identifies a representation. It does not replace key validation, authentication or a complete key-management policy.

RFC 7638 · § 7EXAMPLE
3 / 3
Validate representation and preserve trust boundariesThe first failure gate stops an incorrect leading-zero RSA exponent representation before accepting a key fingerprint. The next comparison shows modulus N and transformed modulus 3N yielding different representations, then rejects the inference that a different thumbprint makes the transformed key safe. The final state permits candidate key selection using an identifier but stops before granting trust or authorization; those require separate application checks. No successful signature or authenticated identity is implied.Identification has security limitsIdentifierlookup candidateSelected keytrust automatically?No owner authenticationNo proof of possessionValidate signatures, provenance and allowed useA JWK digest is not a certificate digest
03
Select a key, then establish trust separately.

An identifier can locate a candidate key. It is not a signature, certificate-chain validation, proof of possession or authorization decision.

Source for this drawing: RFC 7638 · Read RFC section 7 ↗

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

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

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

Terms in this drawing
Provenance
Evidence of where a key came from and why the application trusts it.
Representation validation
Checking that fields use the required unambiguous encoding before relying on the fingerprint.
Related RFCs and changes

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

KEY POINT

Validate the correct JWK representation before relying on uniqueness for a given key. RSA e AQAB encodes 01 00 01; the incorrect leading-zero spelling AAEAAQ encodes 00 01 00 01 and changes the thumbprint.

  • Validate the correct JWK representation before relying on uniqueness for a given key. RSA e AQAB encodes 01 00 01; the incorrect leading-zero spelling AAEAAQ encodes 00 01 00 01 and changes the thumbprint.
  • Comparing thumbprints is not a reliable way to blacklist a key or its transformations. RFC 7638 describes a modified RSA modulus 3*N that appears different but can still work about one third of the time.
  • A thumbprint alone proves neither who owns a key nor possession of its private part. Key selection must be followed by the application’s actual validation and authorization checks.
  • This is a digest over the specified JWK JSON representation, not the digest of an entire X.509 certificate or of its ASN.1 SubjectPublicKeyInfo bytes. A non-JWK key can be used if its defined JWK representation and required key material are available.
DETAILS

The leading-zero example is a validation failure, not an instruction to silently rewrite arbitrary received keys. The blacklist scene rejects the inference that a different digest makes a transformed key safe; it does not demonstrate a real attack. Lookup arrows do not imply a successful signature. Hash-function agreement is needed when recomputing and comparing results, while opaque kid lookup alone does not require the consumer to recompute it.

Read the RFC section ↗

All chapters in RFC 7638

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 ↗