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.
Проверка подписи
Проверка подписи проверяет криптографическую целостность подписанных данных и подтверждает цепочку сертификатов подписателя против надежного корня.