PDF 认证
Contents
[
Hide
]
认证 PDF 文档
当文档需要保持可信任但在签名后仍允许特定类别的更改时,请使用认证。
步骤
- 创建一个
PdfFileSignature实例并绑定源 PDF。 - 构建一个
PKCS7带有证书和证书密码的签名对象。 - 将该签名包装在一个
DocMDPSignature带有必需的DocMDPAccessPermissions值。 - 呼叫
certify包含目标页面、签名元数据、可见矩形和 MDP 签名。 - 保存已签署的 PDF 并关闭 Facades 对象。
Java 示例
public static void certifyPdfWithMdpSignature(Path inputFile, Path certificateFile, Path outputFile) {
PdfFileSignature pdfSignature = new PdfFileSignature();
try {
pdfSignature.bindPdf(inputFile.toString());
DocMDPSignature signature = new DocMDPSignature(
createPkcs7(certificateFile, "Certified for form filling and signing"),
DocMDPAccessPermissions.FillingInForms);
pdfSignature.certify(1, "Certified for form filling and signing", "security@example.com", "New York, USA", true, signatureRectangle(), signature);
pdfSignature.save(outputFile.toString());
} finally {
pdfSignature.close();
}
}