Цифровые подписи для документов PDF - PullRequest
0 голосов
/ 05 октября 2018

Мы берем сертификат пользователя из CAC (смарт-карты) пользователя, чтобы получить его цифровую подпись с помощью iText, который в примерах кода iText использует Keystore для получения сертификата пользователя.Затем поместите цифровую подпись пользователя в динамический PDF-файл в указанное поле, которое мы назвали «USER_SIG».Проблема, с которой мы столкнулись, заключается в том, что мы не можем получить закрытый ключ, так как он не существует в сертификате, который мы извлекаем.

Мы знаем, что это возможно с Adobe Acrobat Reader DC, но мы хотим знать, возможно ли это за пределами Adobe, не загружая файл вручную, чтобы преобразовать его в допустимый формат хранилища ключей и подписать документ PDF беззакрытый ключ?

1 Ответ

0 голосов
/ 08 октября 2018

Нет, вы не можете подписать, если у вас нет закрытого ключа.
Нет, вы не можете получить закрытый ключ из сертификата (на самом деле, это причина существования криптографии с открытым ключом).
Нет, Adobe не может подписать без закрытого ключа.

Если у вас есть закрытый ключ внутри смарт-карты, вы должны использовать хранилище ключей pkcs11.

...