签名完整性检查

检查签名完整性

本文映射到相同的验证工作流,由 PdfFileSignatureExamples.java。

步骤

  1. 将已签名的 PDF 与 PdfFileSignature。
  2. 从文档中选择签名名称。
  3. 调用 verifySignature 验证签名内容。
  4. 调用 coversWholeDocument 确认整个文档的覆盖。
  5. 关闭 Facades 对象。

Java 示例

public static void verifyPdfSignature(Path inputFile) {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        SignatureName signatureName = pdfSignature.getSignatureNames().get_Item(0);
        System.out.println("Signature '" + signatureName + "' is valid: " + pdfSignature.verifySignature(signatureName));
        System.out.println("Signature covers whole document: " + pdfSignature.coversWholeDocument(signatureName));
    } finally {
        pdfSignature.close();
    }
}