Currently the text is unclear whether trust roots must use the same algorithms as the leaf certificates.
For example:
- Root (ES384)
- Leaf (ES256) with ES384 signature from Root
- Key Attestation with ES256 signature from Leaf
- Issuer proof alg set to ["ES256"]
Would this be valid or invalid? The issuer has specified they support ES256 for the key attestation, but the trust root is ES384.
If this is invalid, that would effectively require any component that wishes to support multiple algorithms, be it for Credential, Wallet Attestation, Key Attestation, Verifier, to have a trust root per algorithm.