2017-02-02 3 views
0

Получаю сертификат с некоторого времени, на который накладывается печать. Я хочу знать, если подписать документ pdf можно только с помощью сертификата. Все методы, которые я вижу, - это подписывать сертификат и закрытый ключ на Java. Если возможно, какой класс java я могу использовать? Благодаря!Как подписать файл pdf только с сертификатом без закрытого ключа в Java?

+0

A * орган выдачи дат * предоставляет * отметки времени *, а не сертификаты и ключи для подписания. Вы имели в виду «сертификат власти»? Или вы на самом деле хотите штамповать, а не знак? – mkl

+0

это TSA (Time Stamping Authority) – kava

ответ

2

Невозможно.

Цифровая подпись в ключевом infraestructure общественности: Сообщение подписывается закрытым ключом и проверены с общественностью (открытый ключ включен в сертификат)

Но если вы получили сертификат от центра сертификации (CA) , то у вас, вероятно, есть закрытый ключ. Сертификат выдается ЦС с использованием CSR (запроса подписи сертификата), созданного вами и подписанного вашим личным ключом. См Certificate enrollment process

Посмотрите на .key файл


TSA против CA

ВСТ вопросы "Отметки времени", а не сертификаты. ЦС выдает сертификаты. Некоторые из них могут использоваться TSA для выдачи метки времени. Чтобы подписать PDF-файл, вам нужен секретный ключ и сертификат. Для отметки времени в формате PDF вам необходимо запросить временную метку для TSA

+0

Не CA, но TSA – kava

+1

Пожалуйста, проверьте мои разъяснения относительно CA и TSA – pedrofb

Смежные вопросы