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

8. Textual Encoding of PKCS

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

PKCS #7 暗号メッセージ構文構造は "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 を生成すべきではありません。