Verificações de Integridade de assinatura

Verificar integridade da assinatura

Este artigo mapeia para o mesmo fluxo de verificação exposto por PdfFileSignatureExamples.java.

Etapas

  1. Vincule o PDF assinado com PdfFileSignature.
  2. Selecione um nome de assinatura do documento.
  3. Chame verifySignature para validar o conteúdo da assinatura.
  4. Chame coversWholeDocument para confirmar a cobertura em todo o documento.
  5. Feche o objeto fachada.

Exemplo 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();
    }
}