跳到主要内容

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.

NameLabelValue TypeDescription
Countersignature version 211COSE_Countersignature / [+ COSE_Countersignature ]V2 countersignature attribute
Countersignature0 version 212COSE_Countersignature0V2 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
)