Извлечение подписи

Извлечение сертификата подписи

Используйте этот процесс, когда вам нужно сохранить сертификат, связанный с существующей подписью.

Шаги

  1. Создайте экземпляр PdfFileSignature и привяжите подписанный PDF.
  2. Выберите имя подписи для проверки.
  3. Вызовите extractCertificate для открытия потока сертификата.
  4. Скопируйте байты сертификата в выходной файл.
  5. Закройте ресурсы потока и объект фасада.

Пример на 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();
    }
}

Текущий класс PdfFileSignatureExamples.java не включает отдельный пример на Java для извлечения изображения отрисованной подписи.