Проверка Подписи в PDF Файле

Проверка, Подписан ли PDF Файл с использованием Подписи

Чтобы проверить, подписан ли PDF файл, используйте метод VerifySigned класса PdfFileSignature. Этот метод требует имя подписи и возвращает true, если PDF подписан с использованием этого имени подписи. Также возможно проверить, что PDF подписан, без проверки, какой именно подписью он подписан.

Проверка, что PDF Подписан Данной Подписью

Следующий фрагмент кода показывает, как проверить, подписан ли PDF с использованием данной подписи.

    public static void IsPdfSigned() {
        PdfFileSignature pdfSign = new PdfFileSignature();
        pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
        if (pdfSign.containsSignature())
            System.out.println("Документ Подписан");

        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("Подпись подтверждена");
        }
    }