David Waite and I made significant updates to the JSON Web Proof, JSON Proof Algorithms, and JSON Proof Token and CBOR Proof Token specifications in preparation for presentation and discussions in the JOSE working group at IETF 123 in Madrid. The most significant updates were:
- Changed the Single Use algorithm representations to use a common presentation proof format for both the Compact and CBOR serializations.
- Defined a new binary “Presentation Internal Representation” so that the holder signature protects the entire presentation.
- Changed the MAC algorithm to directly sign the binary Combined MAC Representation rather than convert it to a JWS.
- Added step-by-step instructions for verification of a presentation.
- Added CBOR examples.
- Use JSON Proof Token and CBOR Proof Token terminology.
- Aligned media type names and added media type suffixes.
- Removed the JSON Serialization (leaving the Compact Serialization and the CBOR Serialization).
- Made terminology changes to make the meanings of terms more intuitive.
These changes went into the -09 and -10 drafts of the specifications. See more details in the History entries of each spec.
The current drafts are available at:
Thanks to David Waite for doing the heavy lifting to make the bulk of these architectural changes, and especially for writing the code that makes the examples real!
















