2. Paramètres d'en-tête de contresignature
Cette section définit un ensemble de paramètres d'en-tête communs. Un résumé de ces paramètres d'en-tête se trouve dans le tableau 1. Ce tableau doit être consulté pour déterminer la valeur de l'étiquette et le type de la valeur.
L'ensemble des paramètres d'en-tête définis dans cette section est :
V2 contresignature : Ce paramètre d'en-tête contient une ou plusieurs valeurs de contresignature. Les contresignatures fournissent une méthode pour qu'une seconde partie signe certaines données. Le paramètre d'en-tête de contresignature peut apparaître comme un attribut non protégé dans l'une des structures suivantes définies dans la [RFC9052] : COSE_Sign1, COSE_Signature, COSE_Encrypt, COSE_recipient, COSE_Encrypt0, COSE_Mac et COSE_Mac0. Les détails des contresignatures version 2 se trouvent dans la section 3.
| Name | Label | Value Type | Description |
|---|---|---|---|
| Countersignature version 2 | 11 | COSE_Countersignature / [+ COSE_Countersignature ] | Attribut de contresignature V2 |
| Countersignature0 version 2 | 12 | COSE_Countersignature0 | Contresignature abrégée V2 |
Tableau 1 : Paramètres d'en-tête communs
Le fragment CDDL qui représente l'ensemble des paramètres d'en-tête définis dans cette section est donné ci-dessous. Chacun des paramètres d'en-tête est étiqueté comme facultatif car ils n'ont pas besoin d'être dans chaque carte ; cependant, les paramètres d'en-tête requis dans des cartes spécifiques sont discutés ci-dessus.
CountersignatureV2_header = (
? 11 => COSE_Countersignature / [+ COSE_Countersignature]
)
Countersignature0V2_header = (
? 12 => COSE_Countersignature0
)