Extracción de firma

Extraer certificado de firma

Utilice este flujo de trabajo cuando necesite guardar el certificado asociado a una firma existente.

Pasos

  1. Cree una instancia de PdfFileSignature y enlace el PDF firmado.
  2. Seleccione el nombre de la firma para inspeccionar.
  3. Llame extractCertificate para abrir el flujo del certificado.
  4. Copie los bytes del certificado a un archivo de salida.
  5. Cierre los recursos del flujo y el objeto fachada.

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

El actual PdfFileSignatureExamples.java La clase no incluye un ejemplo dedicado en Java para extraer una imagen de firma renderizada.