Extração de assinatura

Extrair certificado de assinatura

Use este Workflow quando precisar salvar o certificado associado a uma assinatura existente.

Etapas

  1. Crie uma instância de PdfFileSignature e associe o PDF assinado.
  2. Selecione o nome da assinatura para inspecionar.
  3. Chame extractCertificate para abrir o fluxo do certificado.
  4. Copie os bytes do certificado para um arquivo de saída.
  5. Feche os recursos do fluxo e o objeto fachada.

Exemplo Java

public static void extractSignatureCertificate(Path inputFile, Path outputFile) throws Exception {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        SignatureName signatureName = pdfSignature.getSignatureNames().get_Item(0);
        try (InputStream inputStream = pdfSignature.extractCertificate(signatureName);
             OutputStream outputStream = Files.newOutputStream(outputFile)) {
            inputStream.transferTo(outputStream);
        }
    } finally {
        pdfSignature.close();
    }
}

O atual PdfFileSignatureExamples.java A classe não inclui um exemplo Java dedicado para extrair uma imagem de assinatura renderizada.