Verificar Assinatura em Arquivo PDF
Verificar se o Arquivo PDF está Assinado Usando uma Assinatura
Para verificar se um arquivo PDF está assinado usando o método VerifySigned da classe PdfFileSignature. Este método requer o nome da assinatura e retorna verdadeiro se o PDF estiver assinado usando esse nome de assinatura. Também é possível verificar que um PDF está assinado, sem verificar com qual assinatura ele está assinado.
Verificando se um PDF está Assinado com uma Determinada Assinatura
O seguinte trecho de código mostra como verificar se um PDF está assinado usando uma determinada assinatura.
public static void IsPdfSigned() {
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.containsSignature())
System.out.println("Documento Assinado");
pdfSign.close();
}
Verificando se um PDF está Assinado
Para determinar se um arquivo está assinado, sem fornecer o nome da assinatura, use o seguinte código.
public static void IsPdfSignedWithGivenSignature() {
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.verifySigned("Signature1")) {
System.out.println("PDF Assinado");
}
}
Verificar se a Assinatura é Válida
O método VerifySignature da classe PdfFileSignature permite validar uma assinatura específica. Este método requer o nome da assinatura como entrada e retorna verdadeiro se a assinatura for válida. O seguinte trecho de código mostra como validar uma assinatura.
public static void IsPdfSignatureValid() {
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.verifySignature("Signature1")) {
System.out.println("Assinatura Verificada");
}
}