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

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

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

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

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

Ответы [ 3 ]

0 голосов
/ 07 марта 2019

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

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

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

SetaPDF Signer является частью уравнения WebServer.Проверьте этот пример:

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

0 голосов
/ 19 апреля 2019

Я немного опоздал, но пишу этот пост, надеясь, что ответ будет полезен для тех, кто все еще ищет рабочее решение для подписи PDF с USB-токена браузера и PHP на сервере:

Пожалуйста, обратитесь к моему ответу в этом сообщении stackoverflow

Компонент цифровой подписи Java Signer.Digital или любой другой поставщик может использоваться через JavaBridge, работающий на Tomcat через прокси-сервер Apache, для цифровой подписи PDF с USB-токена браузера и PHP на стороне сервера.

0 голосов
/ 09 ноября 2010

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

...