编码ASN.1
ASN.1
ASN.1 (Abstract Syntax Notation One) 用于PDF数字签名编码加密数据结构,如证书链,签字值和算法标识符.
编码器
DEREncoder 提供编码ASN.1 DER (区别编号规则) 的实用工具. 在PDF数字签名工作流中使用的结构:
encodeSequence()将ASN.1序列结构编码为字节数组.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使用上下文
在使用:
- 电子签名 (PKCS#7 / CMS签字容器)
- 在签名词典中编码证书
- 在加密操作中使用算法识别结构
见第3条. Signatures 及其他 PKCS7 页面用于使用在 数字签名工作流程.