数字签名

电子签名以PDF形式

电子签名使用加密证书来证明文件的真实性和检测改.签字嵌入到文档中的签署字段中.

文件签名

PdfFileSignature 提供在"签名字段"中签署和验证操作, 已存在的PDF文件:

try (PdfFileSignature sig = new PdfFileSignature("input.pdf")) {
    sig.sign(1, certificate, privateKey, chain, null, new DocMDPSignature(doc, DocMDPAccessPermissions.FillingInForms));
    sig.save("signed.pdf");
}

验证检查签名是否覆盖预期字节范围,以及签署证明是否有效.

签名文件

PdfSigner 提供结合签名字段创建的高层次签署工作流程, PKCS#7容器生成,并计算字节范围.

PKCS7签名数据

PKCS7SignedData.createDetached() 创建一个独立的CMS签名容器, 在PDF签名词典中嵌入. 查看 PKCS#7 详细的信息.

签名验证

签署后,可以通过电子邮件列出签名. PdfFileSignature.getSignNames() 及其他 通过检查签名有效性状态进行验证.

See Also

 中文