4

Как мне подписать PDF в Okular? Я пытался искать около 20 минут, но я не могу найти ответы ...

У меня есть .png моей подписи, и я хочу вставить ее в документ пунктирной линией. Электронная метка времени и т.д. Также была бы хороша, но не обязательна.

Я нашел эту статью, но она использует GIMP вместо Okular. Кроме того, это не похоже на метку времени документа.

Эта статья устарела (2010), поэтому мне интересно, есть ли у Okular подписчик PDF? Этот пост был также полезен, но не имеет решения под ключ, которое я ищу.

5 ответов5

4

Как мне подписать PDF в Okular?

Насколько мне известно, в настоящее время ни один из бэкэндов Okular не поддерживает электронные подписи, хотя эта функция запрашивалась несколько раз.

В качестве альтернативы, PDF (или любой другой файл) может быть подписан с использованием отдельной подписи с помощью GPG или любого из его многочисленных интерфейсов (таких как Kleopatra или Kgpg в KDE).

У меня есть .png моей подписи, и я хочу вставить ее в документ пунктирной линией

Не делайте этого.

Любой, имеющий доступ к вашему PNG или любому документу, в котором он используется, например, PDF, в который вы собираетесь встраивать его, будет иметь идеальную, бесконечно воспроизводимую копию вашей автограф-подписи. Он не обеспечивает никакой безопасности и фактически наносит ему ущерб: увидев ваш набросок на документе, получатели могут испытать искушение предположить, что он является подлинным и не удосуживается проверить фактическую (и юридически действительную) электронную подпись. В этом отношении Acrobat является или, по крайней мере, когда-то был основным преступником - я видел документы, тривиально "подделанные" из-за этой непродуманной особенности.

3

Окуляр ограничен бэкэнд-попплером. В течение последних нескольких месяцев poppler постепенно добавлял поддержку для nss-сервера. https://bugs.freedesktop.org/show_bug.cgi?id=16770

Однако до тех пор, пока эта функциональность не будет представлена в его API (также над которой он работает), и пока этот API не будет использован в Okular, он не сможет подписывать / проверять подписанные PDF-файлы.

Инструмент pdfisg cli, который поставляется с последней версией poppler, может считывать подписи и определять, действительна ли подпись и является ли издатель сертификата доверенным.

Для подписи существует Java-приложение FOSS PortableSigner, которое может подписывать документы в формате PDF. http://portablesigner.sourceforge.net/

Последние версии LibreOffice также имеют функцию подписи документов.

1

Нет программ для чтения FOSS PDF, которые могли бы подписать Adobe PDF. Причина этого заключается в том, что подписываемые PDF-файлы, созданные с помощью инструментов Adobe, используют собственные расширения Adobe формата PDF. PDF является открытым форматом, но в этом случае Adobe создала свои собственные расширения, которые принадлежат им, запатентованы и лицензированы для того, чтобы другие не могли это сделать.

Единственный способ подписать PDF-файл с помощью программного обеспечения FOSS - это обернуть PDF-файл в открытый формат файла цифровой подписи.

Вы также можете исследовать службы удаленной подписи, где ваш PDF будет представлен вам в виде HTML, который вы затем сможете подписать. Вы можете подписать слабо с принятым изображением чего-то, что напоминает вашу рукописную подпись - что является очень плохой идеей, как отмечено другими ответами и комментариями. Вы можете подписать более надежно с помощью криптографического ключа - обычно при условии, что служба удаленной подписи удерживает ваш ключ. Я не знаю, позволяют ли какие-либо службы удаленной подписи хранить ключ, например, на двухфакторном устройстве с токенами или зашифровать на собственном жестком диске.

0

Сообщение в блоге для разработчиков LibreOffice о подписании существующих файлов PDF в LO 5.3 или новее: http://vmiklos.hu/blog/pdf-sign.html

0

Итак, прошло около 1,5 лет с тех пор, как я задал этот вопрос, и я до сих пор не нашел оптимального решения этой проблемы. Основным недостатком является поиск программы FOSS для криптографической подписи и проверки документа PDF.

Я думаю, что принятый ответ лучше описывает ситуацию, а также то, почему Okular не дотягивает.

Итак, я просто хотел поделиться своим текущим решением, которое вставляет png моего изображения с помощью GIMP. По сути, я следую шагам, изложенным в статье из моего вопроса. Но я также использую подключаемый модуль GIMP для обработки многостраничных PDF-файлов, обрисуйте их здесь: http://www.zyxware.com/articles/4438/how-to-export-multiple-layers-from-gimp-into-a -pdf-file А вот и плагин: https://www.dropbox.com/s/jzdkgv2f0jrbw6i/export-layers-to-pdf.py?dl=0

Я знаю, что решение не является криптографически правильным, но оно работает для меня! Но если кто-то может наметить решение FOSS, которое может криптографически подписать документ PDF, я с радостью приму этот ответ!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .