On 2025-10-19, at 16:49, Orie <[email protected]> wrote:
> 
> I was looking at 
> https://www.ietf.org/archive/id/draft-ietf-cose-merkle-tree-proofs-17.txt
> 
> And I notice that kid is shown here as a base64url encoded string.
> 
> This seems like an unfortunate choice, and it would be better if it was just 
> h'abcd...ef' instead.
> 
> Should we make an adjustment to the EDN to address this?
> 
> I filled 
> https://github.com/cose-wg/draft-ietf-cose-merkle-tree-proofs/issues/98 to 
> track this.

I was hoping to do a quick validation of the EDN and the CDDL.
That appears to be a bit more work than I thought, so I won’t complete it today.

The CDDL for Receipt has a mandatory endless recursion (fix this).

verifiable-proofs has two different rules, so you can’t simply use all the CDDL 
at once (nobody promises you can do that, but it is good practice); this also 
leads to a bit of redundant CDDL.

The key identifiers in the usage figure are labeled “key” in the comments, 
while they are “kid” parameters as per RFC 9052 (it’s a comment, but please fix 
this).
The key identifiers given are text strings, while the CDDL definition in 
Section 3.1 says they need to be byte strings (must be fixed).
Replacing 

    / key / 4 : "vCl7UcS0ZZY99VpRthDc-0iUjLdfLtnmFqLJ2-Tt8N4",

by

    / kid / 4 : b64'vCl7UcS0ZZY99VpRthDc-0iUjLdfLtnmFqLJ2-Tt8N4',

would already work, but maybe 

$ edn-abnf -e "b64'vCl7UcS0ZZY99VpRthDc-0iUjLdfLtnmFqLJ2-Tt8N4'"
h'BC297B51C4B465963DF55A51B610DCFB48948CB75F2ED9E616A2C9DBE4EDF0DE'

    / kid / 4 : h'BC297B51...E4EDF0DE',

…would indeed work best.

Grüße, Carsten


_______________________________________________
COSE mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to