数字签名
电子签名以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() 及其他 通过检查签名有效性状态进行验证.