PKCS#7 Подписи

PKCS#7 в PDF

Цифровые подписи PDF используют контейнеры PKCS #7 (CMS) для встраивания значения криптографической подписы, сертификата подписателя и алгоритма подписания. Подпись хранится в словаре подписей PDF.

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

PKCS7SignedData представляет собой структуру CMS SignedData. createDetached(privateKey, certificate, chain, digestAlgorithm, dataToSign) создает отдельный контейнер для подписи:

byte[] signedData = PKCS7SignedData.createDetached(
    privateKey, certificate, certChain,
    "SHA-256", dataBytes
);

PdfFileSignature (подпись файла)

PdfFileSignature обеспечивает операции подписи и проверки на существующем файле PDF. документы, применяющие подпись в определенном поле для подписания.

PdfSigner (Подпись)

PdfSigner обеспечивает рабочий процесс подписи на высоком уровне, объединяя поле подписей управление с созданием контейнеров PKCS#7.

Проверка подписи

Проверка подписи проверяет криптографическую целостность подписанных данных и подтверждает цепочку сертификатов подписателя против надежного корня.

See Also

 Русский