Q1: Which cnf profile rule is consistent with RFC 8747?
Multiple ChoiceAn A2A profile requires proof of possession and supports the COSE_Key, Encrypted_COSE_Key, and kid confirmation members.
An A2A profile requires proof of possession and supports the COSE_Key, Encrypted_COSE_Key, and kid confirmation members.
A CWT contains cnf={kid:h'01ab'}. The recipient has not yet looked up a key or run the A2A proof protocol.
The CWT is valid and contains a COSE_Key in cnf. The A2A profile says access is sender-constrained and requires a fresh proof over the request nonce. The resource server validates the CWT but receives no signature, MAC, or other proof made with the confirmation key.
A protected CWT contains both COSE_Key and Encrypted_COSE_Key members in the same cnf map. They decrypt or decode to different public keys. The profile requires a single unambiguous presenter key.
The issuer puts a symmetric COSE_Key, including its key value, in cnf and signs the CWT but does not encrypt it. Intermediaries can read the token. The profile relies on exclusive possession of that symmetric key.
An A2A agent proves possession of the CWT cnf key by signing a gateway nonce. The gateway then forwards the CWT and a boolean pop_ok=true to a backend on a separate request. Backend policy requires a current proof bound to the backend operation and rejects replay of a gateway exchange.