验证 PDF 文件中的签名

验证 PDF 文件是否使用签名签署

要验证 PDF 文件是否使用 PdfFileSignature 类的 VerifySigned 方法签署。此方法需要签名名称,如果 PDF 使用该签名名称签署,则返回 true。也可以在不验证使用哪个签名签署的情况下,验证 PDF 已签名

验证 PDF 是否使用给定签名签署

以下代码片段演示了如何验证 PDF 是否使用给定签名签署。

    public static void IsPdfSigned() {
        PdfFileSignature pdfSign = new PdfFileSignature();
        pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
        if (pdfSign.containsSignature())
            System.out.println("Document Signed");

        pdfSign.close();
    }

验证 PDF 是否已签名

要确定文件是否已签名,而不提供签名名称,请使用以下代码。

    public static void IsPdfSignedWithGivenSignature() {
        PdfFileSignature pdfSign = new PdfFileSignature();
        pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
        if (pdfSign.verifySigned("Signature1")) {
            System.out.println("PDF 已签名");
        }
    }

验证签名是否有效

VerifySignature 方法是 PdfFileSignature 类的一部分,允许您验证特定签名。此方法需要签名名称作为输入,如果签名有效,则返回 true。以下代码片段展示了如何验证签名。

    public static void IsPdfSignatureValid() {
        PdfFileSignature pdfSign = new PdfFileSignature();
        pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
        if (pdfSign.verifySignature("Signature1")) {
            System.out.println("签名已验证");
        }
    }