Как добавить пустую страницу в PDF с цифровой подписью, используя Java?
Я хочу вставить пустую страницу в конце цифрового PDF, используя itext library
.и мое замешательство заключается в том, что добавление страниц сделает недействительными существующие подписи? Спасибо.
2 ответа
Чтобы представить ответ Джоери в контексте, взгляните на технический документ Adobe "Цифровые подписи, изменения и улучшения Adobe Acrobat 9", особенно его раздел "Разрешенные и запрещенные изменения". Здесь Adobe разъясняет допустимые изменения (как видно из Acrobat 9 и более поздних версий), которые могут быть внесены в заверенный или подписанный документ без аннулирования подписей, примененных к документу.
Разрешенные действия для заверенных документов
Сертифицировано без изменений
- Позволил
- Изменения не допускаются
- Недопустимый
- Цифровая подпись
- Предоставление значений поля формы
- Добавление или редактирование аннотаций
- Добавление полей формы
- Изменение содержимого страницы
Заверены с заполнением формы и разрешены цифровые подписи
- Позволил
- Предоставление значений поля формы
- Цифровая подпись
- Недопустимый
- Добавление или редактирование аннотаций
- Добавление полей формы
- Изменение содержимого страницы
Сертифицировано с аннотациями, заполнением форм и цифровыми подписями, разрешено
- Позволил
- Добавление или редактирование аннотаций
- Предоставление значений поля формы
- Цифровая подпись
- Недопустимый
- Добавление полей формы
- Изменение содержимого страницы
Разрешенные действия для подписанных, но не заверенных документов
- Позволил
- Добавление полей подписи (см. Ограничения по добавлению полей подписи в подписанные, но не заверенные документы)
- Добавление или редактирование аннотаций
- Предоставление значений поля формы
- Цифровая подпись
- Недопустимый
- Добавление полей формы, отличных от полей подписи
- Изменение содержимого страницы
Как видите, "Изменение содержимого страницы" всегда находится в категории "Запрещено". Поскольку добавление страницы изменяет содержимое страницы - после этого появляется, по крайней мере, белая страница, на которой раньше ничего не было - это не допускается.
(Даже если здесь явно не указано иное, создание экземпляров шаблонов страниц, скорее всего, также разрешается всякий раз, когда допускается заполнение формы, поскольку это соответствует стандарту PDF, см. Раздел ISO 12000-1, раздел 12.8.2.2.2. Но с использованием таких Шаблоны страниц, по крайней мере, требуют, чтобы документ был специально подготовлен перед подписанием, и ваш вопрос звучит так, как будто документы уже подписаны без какой-либо подготовки...)
PS: Очевидно, что даже эти разрешенные изменения должны быть добавлены в режиме добавления, также как и постепенные обновления. Все остальное сломает подпись навсегда. Для некоторых фонов см. Этот ответ.
Да, это будет. Подпись основана на содержимом, которое подписано, поэтому, если вы измените содержимое, подпись больше не будет действительной.
Если вы подписавший, вы можете просто подписать документ снова.
Являются ли добавленные вами страницы пустыми, не имеет значения.