Closed
Description
The CTAP2 canonical CBOR encoding form does not restrict the CBOR major type that MUST be used for parameters that are allowed to have multiple types. For example the value for kty
is allowed to be a tstr
or int
(e.g., "OKP"
or 1
for an octet key pair). "In the wild" I've really only encountered the use of int
for such a thing. Is it truly the case that kty
can be a tstr
? More generally, is it actually the case when a parameter value can have multiple major types according to RFCs 9052 and 9053, that all such major types be allowed; or is this an oversight, and the most compact type MUST be used?