Вопрос-ответ

how to add blank page in digitally signed pdf using java?

как добавить пустую страницу в PDF с цифровой подписью с помощью Java?

Я хочу вставить пустую страницу в конец PDF с цифровой подписью с помощью itext library. и меня смущает то, что добавление страниц сделает недействительными существующие подписи? Спасибо.

Переведено автоматически
Ответ 1

Чтобы представить ответ Йори в контексте, ознакомьтесь с техническим документом Adobe Цифровые подписи, изменения и усовершенствования Adobe Acrobat 9, особенно с его разделом "Разрешенные и запрещенные изменения". Здесь Adobe разъясняет разрешенные изменения (как показано в Acrobat 9 и выше) , которые могут быть внесены в заверенный или подписанный документ без аннулирования подписей, примененных к документу.


Разрешенные действия с сертифицированными документами


Сертифицировано без каких-либо изменений


Разрешено



  • Изменения не допускаются


Запрещено



  • Цифровая подпись

  • Предоставление значений полей формы

  • Добавление или редактирование аннотаций

  • Добавление полей формы

  • Изменение содержимого страницы


Сертифицировано с возможностью заполнения формы и цифровых подписей


Разрешено



  • Предоставление значений полей формы

  • Цифровая подпись


Запрещено



  • Добавление или редактирование аннотаций

  • Добавление полей формы

  • Изменение содержимого страницы


Сертифицировано с аннотациями, заполнением форм и цифровыми подписями, разрешено


Разрешено



  • Добавление или редактирование аннотаций

  • Предоставление значений полей формы

  • Цифровая подпись


Запрещено



  • Добавление полей формы

  • Изменение содержимого страницы


Разрешенные действия для подписанных, но несертифицированных документов


Разрешено



  • Добавление полей подписи (см. Ограничения на добавление полей подписи к подписанным, но несертифицированным документам)

  • Добавление или редактирование аннотаций

  • Предоставление значений полей формы

  • Цифровая подпись


Запрещено



  • Добавление полей формы, отличных от полей подписи

  • Изменение содержимого страницы


Как вы видите, "Изменение содержимого страницы" всегда находится в категории "Запрещено". Поскольку добавление страницы изменяет содержимое страницы — после этого появляется как минимум белая страница, на которой раньше ничего не было, — это недопустимо.

(Хотя здесь явно не указано, создание шаблонов страниц, скорее всего, также разрешено всякий раз, когда разрешено заполнение форм, поскольку это соответствовало бы стандарту PDF, см. ISO 32000-1 раздел 12.8.2.2.2. Но использование таких шаблонов страниц, по крайней мере, потребует специальной подготовки документа перед подписанием, и ваш вопрос звучит так, как будто документы уже подписаны без какой-либо такой подготовки ...)

PS: Очевидно, что даже эти разрешенные изменения необходимо добавлять в режиме добавления, то есть инкрементных обновлений. Все остальное навсегда нарушит подпись. Для получения дополнительной информации см. Этот Ответ.

Ответ 2

Да, это произойдет. Подпись основана на подписанном содержимом, поэтому, если вы измените содержимое, подпись больше не будет действительной.

Если вы являетесь подписывающим лицом, вы можете просто подписать документ еще раз.

Являются ли добавленные вами страницы пустыми, не имеет значения.

java