itextsharp подписывает несколько цифровых подписей в разное время - PullRequest
0 голосов
/ 26 сентября 2018

Мне бы хотелось узнать ваше мнение о том, возможно ли что-то подобное или нет.

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

2) В какой-то момент позже возможно программно добавить дополнительный контент в тот же PDF-файл(возможно, в другом блоке), а затем добавить еще одну подпись в PDF?

Спасибо!Любые образцы или примеры, достигающие того же самого, будут также хороши

1 Ответ

0 голосов
/ 26 сентября 2018

Наиболее критической точкой является

для программного добавления дополнительного содержимого в тот же файл PDF (возможно, в другом блоке), а затем для добавления другой подписи в файл PDF?

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

В лучшем случае вы можете:

  • Добавить поля подписи
  • Добавление или редактирование аннотаций
  • Значения полей формы ввода
  • Цифровой знак

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

...