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 デジタル署名ワークフローでの使用に関するページ。