Как я могу подписать PDF-файлы, созданные динамически в PHP?

Мне нужно взять PDF-файл, добавить в него динамически сгенерированный текст лицензии и подписать документ цифровой подписью, прежде чем отправить его по электронной почте предполагаемому получателю. Как лучше всего это сделать в PHP?

Мое понимание цифровых вывесок заключается в том, что содержимое PDF-файла преобразуется в хэш, и какое-то свойство документа устанавливается в это значение. Если содержимое при преобразовании в хэш не соответствует хешу в этом свойстве, документ был изменен. Это верно? Какие сертификаты обсуждаются на этом и этой страницы?

Правильно ли я думаю, что невозможно отредактировать существующий PDF-файл с помощью TCPDF, а только создать новый? Является SetaPDF Stamper и SetaPDF Signer допустимый и хороший вариант?

Большое спасибо


person Iain    schedule 18.02.2010    source источник
comment
Вот хорошая диаграмма, показывающая, что здесь должно произойти: en.wikipedia.org/wiki/Digital_signature   -  person thetaiko    schedule 18.02.2010
comment
Я бы предположил, что хешированная часть - это всего лишь часть вашего файла PDF, а не весь файл. Затем хэш сохраняется за пределами хешированной части, поэтому у вас не возникает конфликта. Здесь только предположения   -  person ZeissS    schedule 18.02.2010


Ответы (2)


Коммерческий продукт PDFlib содержит функцию под названием «PLOP DS», которая позволяет вам выполнять операции цифровой подписи из PHP, а также продавать невероятно полный набор операций PDF в других своих библиотеках. Подробнее о наборе функций можно прочитать здесь или загрузить ознакомительную версию можно найти здесь.

person TML    schedule 09.11.2010

Я столкнулся с тем же проектом. Мои исследования привели меня к следующему:

https://github.com/open-eid/browser-extensions2

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

Подписывающее устройство SetaPDF — это часть уравнения, связанная с веб-сервером. Посмотрите этот пример:

https://www.setasign.com/products/setapdf-signer/demos/lacuna-web-pki/#p-529

person Roldan    schedule 07.03.2019