8. PKCS #7 Cryptographic Message Syntax のテキスト符号化
8. PKCS #7 Cryptographic Message Syntax のテキスト符号化
PKCS #7 Cryptographic Message Syntax 構造は、"PKCS7" ラベルを使用して符号化します。符号化データは、[RFC2315] で説明される BER 符号化 ASN.1 ContentInfo 構造でなければなりません。
-----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 を生成すべきではありません。