Как подписать pdf в Okular или другой программе FOSS?

7565
modulitos

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

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

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

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

4
Это старый вопрос, который не получил ответа. Он столкнулся с изменением тега. Я предполагаю, что это обогнало события, но Окулар - просто зритель. AFAIK, он не может редактировать / изменять документ (кроме как, возможно, сохранить его в другом формате). fixer1234 8 лет назад 1
Взгляните на [Как подписать PDF-файл цифровой подписью?] (Https://askubuntu.com/questions/147379/how-do-i-digitally-sign-a-pdf) dma_k 6 лет назад 0

5 ответов на вопрос

3
dot376

How do I sign a PDF in Okular?

To my knowledge, currently none of Okular's backends support electronic signatures, although that feature has been requested a number of times.

As an alternative, a PDF (or any other file) may be signed using a detached signature with GPG or any of its numerous frontends (such as Kleopatra or Kgpg in KDE).

I have a .png of my signature, and I basically want to insert it into the document on the dotted line

Do not do this.

Anyone having access to your PNG or any document where it is used, such as the PDF you are intending to embed this on, will have a perfect, infinitely reproducible copy of your autograph signature. It offers no security at all and in fact is detrimental to it: upon seeing your scribble on a document, recipients may be tempted to assume that it is authentic and not bother to check for an actual (and legally valid) electronic signature. Acrobat is, or at least used to be, a major offender in this regard—I have seen documents trivially "forged" because of this ill-conceived feature.

Poppler недавно получил некоторую поддержку для _verifying_ подписей, но еще не для их создания. Что касается PNG писанины, AFAIK в некоторых странах даже сканирование бумажного подписанного документа _officially_ считается действительной формой электронной подписи (хотя и меньше, чем криптографическая) ... grawity 7 лет назад 0
Можно ли даже подписать и подтвердить документ в формате PDF с помощью свободного программного обеспечения? Дайте мне знать, если это звучит неправильно, но я бы скорее вставил PNG своей подписи, чем использовал бы программу не-FOSS для подписи / проверки моей подписи, потому что проприетарная система подписи может быть несовместима на всех платформах. Мне было бы очень интересно узнать больше о ходе подписания / проверки подписи в Poppler, а также о многих программах FOSS, которые используют Poppler. modulitos 7 лет назад 0
Как отправка PDF-файла с цифровой подписью с помощью файла .png, который я сам сканировал, хуже по безопасности, чем отправка подписанной бумажной копии, которую может отсканировать кто угодно? Matthias Kuhn 7 лет назад 1
Вопрос не спрашивает вашего личного мнения о безопасности. vaer-k 5 лет назад 0
3
Reuben

Окуляр ограничен бэкэнд-попплером. В течение последних нескольких месяцев 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 также имеют функцию подписи документов.

Вы правы, это работает с LibreOffice Draw. jadelord 7 лет назад 0
1
user2800708

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

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

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

0
modulitos

Итак, прошло около 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, я с радостью приму этот ответ!

0
geki

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

Добро пожаловать в Супер пользователя. Внешние ссылки могут сломаться или быть недоступными, в этом случае ваш ответ не будет полезен. Пожалуйста, включите необходимую информацию в свой ответ и используйте ссылку для атрибуции и дальнейшего чтения. Благодарю. fixer1234 7 лет назад 1

Похожие вопросы