ASN.1 エンコーディング

ASN.1

ASN.1(Abstract Syntax Notation One)は、PDF デジタル署名において、証明書チェーン、署名値、アルゴリズム識別子などの暗号データ構造をエンコードするために使用されます。

DEREncoder

DEREncoder は、PDF デジタル署名ワークフローで使用される ASN.1 DER(Distinguished Encoding Rules)構造のエンコード用ユーティリティを提供します:

  • encodeSequence() — ASN.1 SEQUENCE 構造をバイト配列にエンコードします
  • encodeSet() — ASN.1 SET 構造をエンコードします
  • encodeOID(oid) — OID 文字列をその DER バイト表現にエンコードします
DEREncoder encoder = new DEREncoder();
byte[] oidBytes = encoder.encodeOID("1.2.840.113549.1.1.11"); // SHA-256 with RSA

使用コンテキスト

DER エンコーディングは、以下を扱う際に必要です:

  • PDF デジタル署名 (PKCS#7 / CMS 署名コンテナ)
  • 署名辞書における証明書エンコーディング
  • 暗号操作におけるアルゴリズム識別子構造

参照してください Signatures and PKCS7 デジタル署名ワークフローでの使用に関するページ。

参照

 日本語