On May 11, 2022, at 6:45 AM, Rifaat Shekh-Yusef <rifaat.s.i...@gmail.com> wrote:
> On Wed, May 11, 2022 at 4:53 AM David Waite <da...@alkaline-solutions.com 
> <mailto:da...@alkaline-solutions.com>> wrote:
> The information dropping of the canonicalization in JWK thumbprints results 
> in a few important properties - in particular, a local JWK document 
> representing a private key and the shared JWK document representing the 
> corresponding public key will have the same thumbprint.
> 
> Can you elaborate on this? how would two different documents produce the same 
> hash?

Sure. In terms of named information, we could refer to an instance of a JWK 
that has had the thumbprint canonicalization rules partially applied to it, 
such that it would refer to a valid JWK with the identical hash of the JWK 
thumbprint.

However, a named information is meant to refer to a specific resource with a 
specific series of bytes. This ni-scheme URI would refer only to the resource 
that is that specific canonicalized JWK, with certain information stripped. 

In the semantics of a JWK thumbprint however, the hash refers to an infinite 
set of documents that might have different JSON serialization order, 
whitespace, and/or additional optional JWK fields (including potentially the 
private key information.) The JWK thumbprint is meant to serve as a common 
identifying value by all parties to a particular logical key. JWK Thumbprint 
URI simply provide a common scheme for expressing that identifier as a URI.

So, the resolving a named information URI is defined to give you a particular 
binary entity representation, while resolving a thumbprint will give you one of 
possibly many object representations that share certain cryptographic 
properties. Thus I don’t feel it is appropriate to use the same URI scheme to 
represent both, even though they are potentially isomorphic data forms - we 
would be using ni-scheme URI as a hash value container rather than for the 
defined named information semantics.

-DW
_______________________________________________
OAuth mailing list
OAuth@ietf.org
https://www.ietf.org/mailman/listinfo/oauth

Reply via email to