跳到主要内容

4.2. The Signature HTTP Field (`Signature` HTTP 字段)

4.2. The Signature HTTP Field (Signature HTTP 字段)

Signature 字段为 Dictionary Structured Field (定义见 [STRUCTURED-FIELDS] 第 3.2 节), 包含由目标消息的签名上下文生成的一条或多条消息签名. 成员的键是在 HTTP 消息内唯一标识该消息签名的标签. 成员的值为 Byte Sequence, 包含由该标签标识的消息签名的签名值:

NOTE: '' line wrapping per RFC 8792

Signature: sig1=:P0wLUszWQjoi54udOtydf9IWTfNhy+r53jGFj9XZuP4uKwxyJo
1RSHi+oEF1FuX6O29d+lbxwwBao1BAgadijW+7O/PyezlTnqAOVPWx9GlyntiCiHz
C87qmSQjvu1CFyFuWSjdGa3qLYYlNm7pVaJFalQiKWnUaqfT4LyttaXyoyZW84jS8
gyarxAiWI97mPXU+OVM64+HVBHmnEsS+lTeIsEQo36T3NFf2CujWARPQg53r58Rmp
Z+J9eKR2CD6IJQvacn5A4Ix5BUAVGqlyp8JYm+S/CWJi31PNUjRRCusCVRj05NrxA
BNFv3r5S9IXf2fYJK+eyW4AiGVMvMcOg==:

签名者可将 Signature 字段作为 trailer 纳入, 以便在签名者处理完消息内容后对消息签名. 然而, 由于按 [HTTP], 中间人允许丢弃 trailer, 建议将 Signature 字段仅作为 header 字段纳入, 以避免签名被无意中从消息中剥离.

单个 HTTP 消息中可包含多个 Signature 字段. 所有字段值中的签名标签必须唯一.