Aller au contenu principal

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.

NameLabelValue TypeDescription
Countersignature version 211COSE_Countersignature / [+ COSE_Countersignature ]Attribut de contresignature V2
Countersignature0 version 212COSE_Countersignature0Contresignature 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
)