PDFファイルの署名を確認する

PDFファイルが署名されているかどうかを確認する

PdfFileSignatureクラスのVerifySignedメソッドを使用して、PDFファイルが署名されているかどうかを確認します。このメソッドは署名名を必要とし、その署名名を使用して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 Signed");
        }
    }

署名が有効であるかの確認

VerifySignature メソッドは、特定の署名を検証することを可能にします。このメソッドは署名名を入力として必要とし、署名が有効であればtrueを返します。以下のコードスニペットは、署名を検証する方法を示しています。

    public static void IsPdfSignatureValid() {
        PdfFileSignature pdfSign = new PdfFileSignature();
        pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
        if (pdfSign.verifySignature("Signature1")) {
            System.out.println("Signature Verified");
        }
    }