ASN.1 Encoding
ASN.1
ASN.1 (Abstract Syntax Notation One) is used in PDF digital signatures for encoding cryptographic data structures such as certificate chains, signature values, and algorithm identifiers.
DEREncoder
DEREncoder provides utilities for encoding ASN.1 DER (Distinguished Encoding Rules)
structures used in PDF digital signature workflows:
encodeSequence()— encodes an ASN.1 SEQUENCE structure to a byte arrayencodeSet()— encodes an ASN.1 SET structureencodeOID(oid)— encodes an OID string into its DER byte representation
DEREncoder encoder = new DEREncoder();
byte[] oidBytes = encoder.encodeOID("1.2.840.113549.1.1.11"); // SHA-256 with RSAUsage Context
DER encoding is required when working with:
- PDF digital signatures (PKCS#7 / CMS signature containers)
- Certificate encoding in signature dictionaries
- Algorithm identifier structures in cryptographic operations
See the Signatures and PKCS7 pages for usage in digital signature workflows.