Extraction de signatures

Extraire le certificat de signature

Utilisez ce flux de travail lorsque vous devez enregistrer le certificat associé à une signature existante.

Étapes

  1. Créez une instance PdfFileSignature et liez le PDF signé.

  2. Sélectionnez le nom de la signature à inspecter.

  3. Appelez extractCertificate pour ouvrir le flux de certificat.

  4. Copiez les octets du certificat dans un fichier de sortie.

  5. Fermez les ressources de flux et l’objet de façade.

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

La classe PdfFileSignatureExamples.java actuelle n’inclut pas d’exemple Java dédié pour extraire une image représentant la signature.