2. Countersignature Header Parameters
本节定义一组 common header parameters. 这些 header parameters 的摘要见 Table 1. 应查阅该表以确定 label 的值和值的类型.
本节定义的 header parameters 集合如下:
V2 countersignature: 此 header parameter 保存一个或多个 countersignature values. Countersignatures 提供一种让第二方对某些数据签名的方法. countersignature header parameter 可以作为 unprotected attribute 出现在 [RFC9052] 中定义的以下任一结构中: COSE_Sign1, COSE_Signature, COSE_Encrypt, COSE_recipient, COSE_Encrypt0, COSE_Mac 和 COSE_Mac0. version 2 countersignatures 的细节见 Section 3.
| Name | Label | Value Type | Description |
|---|---|---|---|
| Countersignature version 2 | 11 | COSE_Countersignature / [+ COSE_Countersignature ] | V2 countersignature attribute |
| Countersignature0 version 2 | 12 | COSE_Countersignature0 | V2 Abbreviated Countersignature |
Table 1: Common Header Parameters
表示本节所定义 header parameters 集合的 CDDL fragment 如下. 每个 header parameter 都标记为 optional, 因为它们不需要出现在每个 map 中; 不过, 上文已讨论 specific maps 中所需的 header parameters.
CountersignatureV2_header = (
? 11 => COSE_Countersignature / [+ COSE_Countersignature]
)
Countersignature0V2_header = (
? 12 => COSE_Countersignature0
)