8. Textual Encoding of PKCS
8. Textual Encoding of PKCS #7 Cryptographic Message Syntax (PKCS #7 加密消息语法的文本编码)
PKCS #7 加密消息语法结构使用 "PKCS7" 标签进行编码。编码的数据必须是 BER 编码的 ASN.1 ContentInfo 结构, 如 [RFC2315] 中所述。
-----BEGIN PKCS7-----
MIHjBgsqhkiG9w0BCRABF6CB0zCB0AIBADFho18CAQCgGwYJKoZIhvcNAQUMMA4E
CLfrI6dr0gUWAgITiDAjBgsqhkiG9w0BCRADCTAUBggqhkiG9w0DBwQIZpECRWtz
u5kEGDCjerXY8odQ7EEEromZJvAurk/j81IrozBSBgkqhkiG9w0BBwEwMwYLKoZI
hvcNAQkQAw8wJDAUBggqhkiG9w0DBwQI0tCBcU09nxEwDAYIKwYBBQUIAQIFAIAQ
OsYGYUFdAH0RNc1p4VbKEAQUM2Xo8PMHBoYdqEcsbTodlCFAZH4=
-----END PKCS7-----
图 10: PKCS #7 示例
标签 "CERTIFICATE CHAIN" 已被用来表示仅包含证书列表的退化 PKCS #7 结构 (参见 [RFC2315] 第 9 节)。几个现代工具不支持此标签。生成器绝对不能生成 "CERTIFICATE CHAIN" 标签。解析器不应该将 "CERTIFICATE CHAIN" 视为等同于 "PKCS7"。
PKCS #7 是一个旧规范, 早已被 CMS [RFC5652] 取代。当 CMS 是替代方案时, 实现不应该生成 PKCS #7。