Сертификация PDF

Сертификация PDF‑документов

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

Шаги

  1. Создайте экземпляр PdfFileSignature и привяжите исходный PDF.
  2. Создайте объект подписи PKCS7 с сертификатом и паролем сертификата.
  3. Обверните эту подпись в DocMDPSignature с требуемым значением DocMDPAccessPermissions.
  4. Вызовите certify с целевой страницей, метаданными подписи, видимым прямоугольником и подписью MDP.
  5. Сохраните подписанный PDF и закройте фасадный объект.

Пример на Java

public static void certifyPdfWithMdpSignature(Path inputFile, Path certificateFile, Path outputFile) {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        DocMDPSignature signature = new DocMDPSignature(
                createPkcs7(certificateFile, "Certified for form filling and signing"),
                DocMDPAccessPermissions.FillingInForms);
        pdfSignature.certify(1, "Certified for form filling and signing", "security@example.com", "New York, USA", true, signatureRectangle(), signature);
        pdfSignature.save(outputFile.toString());
    } finally {
        pdfSignature.close();
    }
}