メインコンテンツまでスキップ

8. Textual Encoding of PKCS

8. Textual Encoding of PKCS #7 Cryptographic Message Syntax (PKCS #7暗号メッセージ構文のテキストエンコーディング)

PKCS #7 暗号メッセージ構文 (Cryptographic Message Syntax) 構造は "PKCS7" ラベルを使用してエンコードされます。エンコードされたデータは [RFC2315] で説明されている BER エンコードされた ASN.1 ContentInfo 構造でなければなりません (MUST)。

-----BEGIN PKCS7-----
MIHjBgsqhkiG9w0BCRABF6CB0zCB0AIBADFho18CAQCgGwYJKoZIhvcNAQUMMA4E
CLfrI6dr0gUWAgITiDAjBgsqhkiG9w0BCRADCTAUBggqhkiG9w0DBwQIZpECRWtz
u5kEGDCjerXY8odQ7EEEromZJvAurk/j81IrozBSBgkqhkiG9w0BBwEwMwYLKoZI
hvcNAQkQAw8wJDAUBggqhkiG9w0DBwQI0tCBcU09nxEwDAYIKwYBBQUIAQIFAIAQ
OsYGYUFdAH0RNc1p4VbKEAQUM2Xo8PMHBoYdqEcsbTodlCFAZH4=
-----END PKCS7-----

図10: PKCS #7 の例

"CERTIFICATE CHAIN" ラベルは, 証明書のリストのみを含む縮退した PKCS #7 構造を示すために使用されてきました ([RFC2315] のセクション9参照)。いくつかの現代的なツールはこのラベルをサポートしていません。ジェネレーターは "CERTIFICATE CHAIN" ラベルを生成してはなりません (MUST NOT)。パーサーは "CERTIFICATE CHAIN" を "PKCS7" と同等として扱うべきではありません (SHOULD NOT)。

PKCS #7 は長い間 CMS [RFC5652] に取って代わられた古い仕様です。実装は CMS が代替案である場合, PKCS #7 を生成すべきではありません (SHOULD NOT)。