Истечение срока действия PDF-файла с цифровой подписью и несколькими подписями

Контекст

Моя общая цель — сделать набор PDF-файлов доступным таким образом, чтобы пользователи могли быть уверены в происхождении документов (т. Я подумываю сделать это, подписав PDF-файлы цифровой подписью на сервере. Срок действия этих подписей не истечет, поскольку сервер может просто повторно выпустить новые подписанные PDF-файлы при обновлении сертификата. Использование SSL для обслуживания документов будет недостаточным, поскольку файлы могут быть переданы третьим лицам, которые не хотят/не нуждаются в доступе к серверу.

Проблема

Проблема истечения срока действия возникает из-за того, что некоторые из этих PDF-файлов уже имеют одну или несколько цифровых подписей (например, созданы для юридических целей). У меня вопрос: если сервер подписывает PDF-файлы, будет ли он также обеспечивать постоянную действительность предыдущих подписей даже после истечения срока их действия, пока действительна последняя подпись?

Я спрашиваю больше о теоретической стороне, хотя я планирую реализовать то, что я описываю, с помощью iText, поэтому любые указатели на то, как использовать его для моей цели, также приветствуются.


person Filipe Correia    schedule 30.11.2011    source источник


Ответы (1)


Нет, в PDF все подписи должны проверяться независимо. Если вы открываете PDF-файл с несколькими подписями, в Adbobe Reader все подписи проверяются, и вы получите предупреждающее сообщение, если одна из проверок подписи не пройдена.

Если вы хотите предотвратить проблемы с проверкой подписи (например, сбой проверки из-за истечения срока действия сертификата подписи), вы должны посмотреть PAdES (расширенная электронная подпись PDF), часть № 4 (профиль PAdES-LTV — долгосрочная проверка PAdES). Этот раздел стандарта касается поддержания доказательства проверки во времени, чтобы иметь возможность повторно проверять подписи в будущем.

Я не очень хорошо разбираюсь в iText, но кажется, что PAdES-LTV поддерживается, так как я нашел этот пример кода: Как применить проверку согласно PAdES-LTV

person Jcs    schedule 24.12.2011
comment
Мне пришлось отложить этот проект на несколько дней, но я очень хочу попробовать это. Доложит вскоре после. Это заставляет меня поднять пару вопросов, которые я надеюсь лучше понять после некоторых экспериментов. - person Filipe Correia; 02.01.2012
comment
Я нашел другой образец, который также может пригодиться. - person Filipe Correia; 10.01.2012
comment
Спасибо за прояснение этого, это определенно кажется правильным направлением. К сожалению, только последняя версия iText поддерживает PAdES, и у нее лицензия AGPL, которую я не смогу использовать в этом проекте. - person Filipe Correia; 12.01.2012