Цифрови подписи

Цифрови подписи в PDF формат

Цифровите подписи на PDF използват криптографски сертификати за удостоверяване автентичността на документа и откриване на подправяне. Подписът се вгражда в полетата за подписа в рамките на документите.

PdfFileSignature

PdfFileSignature Осигурява операции за подписване и проверка на полетата за подписа в съществуващ PDF документ:

try (PdfFileSignature sig = new PdfFileSignature("input.pdf")) {
    sig.sign(1, certificate, privateKey, chain, null, new DocMDPSignature(doc, DocMDPAccessPermissions.FillingInForms));
    sig.save("signed.pdf");
}

Проверка проверява дали подписът обхваща очаквания диапазон от байтове и дали сертификатът за подписане е валиден.

PdfSigner

PdfSigner осигурява работен поток за подписване на високо равнище, съчетаващ създаването на полета за подписане;, PKCS#7 генериране на контейнери и изчисляване на обхвата от байтове.

PKCS7SignedData (ПКС7-подписани данни)

PKCS7SignedData.createDetached() създава отделен CMS контейнер за подписване на Вграждане в речника с подписи PDF. Вижте PKCS#7 за подробности.

Подписващи документи за валидиране на подписите

След подписването, подписите могат да бъдат преброени чрез: PdfFileSignature.getSignNames() и в) проверява се чрез проверка на статуса на валидност на подпис.

Вижте също:

 Български