Як підписати PDF в цифровому форматі?


31

Я вже придбав сертифікат S / MIME (файл .p12), виданий органом влади. Використовуючи його в програмі Writer, я можу цифрово підписувати документи, дотримуючись цієї процедури:  Як зробити цифровий сертифікат доступним для LibreOffice Writer для цифрових підписів?

Чи можу я зробити те ж саме для файлів PDF? Якщо так, то який метод ви мені пропонуєте? Я вважаю за краще рішення, яке спирається на вільне програмне забезпечення.

Відповіді:


14

Я виявив, що ви можете використовувати gpg для підписання PDF-файлу таким чином, що він все ще відкриється в переглядачі.

gpg --clearsign --output=signed.pdf input.pdf

Вище виведете.

введіть тут опис зображення

Ви можете підтвердити підпис за допомогою gpg ще раз.

$ gpg --verify signed.pdf 
gpg: Podpisano nie, 12 kwi 2015, 19:07:15 CEST z użyciem RSA kluczem
gpg: Poprawny podpis od "Arkadiusz Bulski <arek.bulski@gmail.com>"

Попереджуйте, що деякі файли pdfs не працюють добре з підписанням таким чином, як-от оптимізований pdfs. Ви повинні перевірити результати самостійно.


3
Чи дають читання PDF-файлів будь-які вказівки, що це PDF з підписом PGP?
Мендхак

Ні, PDF не переглядається, незважаючи на доданий підпис.
ArekBulski

1
Можливо, заголовок GPG буде проігноровано деяким програмним забезпеченням, але Adobe Acrobat Reader та Foxit Reader це не люблять і вважають такий PDF порушеним. Тож так, майте на увазі проблему інтероперабельності.
dma_k

1
Цікаво, але питання стосувалося сертифікатів S / MIME.
Енді,

Як взагалі переглядати цей вбудований PDF-файл, який не є підписаним?
SYK

12

Ваш єдиний варіант - портативний підписник. Завантажте його і запустіть банку. Для цього потрібен приватний ключ у файлі p12 (не сумісний із SmartCard).

Ви можете очікувати, що Ubuntu підписує такі інструменти, як qdigidoc або gpg, але ні, вони не грають з підписами PDF.

Тоді ви можете очікувати, що інструменти для управління Ubuntu PDF, такі як qpdf, що забезпечує шифрування, або pdftk, який забезпечує водяний маркування, також надавати функції підписання, але, ні, вони не мають.

Повний список інструментів відкритих джерел, доступних для вашої мети: http://wiki.cacert.org/PdfSigning

На жаль, жоден з інструментів зараз не підтримується, і жодного з них не можна знайти в пакетах Ubuntu. Портативний підписник - це найбільш доглянутий з усіх.

  • Портативний підписник не оновлювався з 2014 року - це найдосконаліший серед усіх.
  • jSignPdf не оновлювався з 2013 року.
  • jPdfSign не оновлювався з 2006 року.
  • PdfSigner CACert використовує застарілий інструмент iText.
  • OpenSignature не оновлювався з 2008 року.
  • Посилання зв’язку стопи розірвано.
  • jPDFSecure (комерційний) - оновлено у 2017 році, але це бібліотека Java, а не користувальницький інструмент.

8

Ви можете підписувати файли PDF за допомогою gpg / seahorse.

Докладніше: https://help.ubuntu.com/community/GnuPrivacyGuardHowto

Наприклад, ви можете використовувати OpenSignPDF , який можна завантажити тут: http://opensignature.sourceforge.net/english.php

Я сподіваюся, що це відповість на ваше запитання.


Дякую Subv3rsion! Крім того, я знайшов деякі фірмові програми в програмному центрі Ubuntu. Але я не збираюся тут робити рекламу.
Агменор

3
Гаразд, але будь ласка, чи можете ви сказати мені, які програми ви знайшли?
Octávio Filipe Gonçalves

1
Зауважте, що GPG та Seahorse можуть не сподобатися формату S / MIME, який іноді вимагають PDF-файли в ділових умовах.
Томас Уорд

2
Деколи іншим справді потрібно підписати .p12. Це не відповідає на запитання.
jgomo3

8

Якщо у вас є сертифікат, доступний у програмі Writer, і якщо ви використовуєте його функцію Експорт у PDF , ви також можете цифрово підписати отриманий PDF на останній вкладці діалогового вікна перед експортом.

AFAICT, Acrobat Reader для Android каже, що документ захищений, FWIW.

Оновлення '17 : з минулого грудня ви можете підписувати файли PDF за допомогою LibreOffice , перейшовши File → Digital signatures → Sign exiting PDF.

Це відкриє Draw, який здатний підписати PDF.


Я помічаю, що іноді не вдається знайти шрифт, і тоді він спотворює весь документ, відтісняючи текст зі сторінки
Джонатан

3

Головний редактор PDF має безкоштовну версію, яка підпише файли .p12.

Однак безкоштовна версія залишає потворний водяний знак. Цікаво, що це можна видалити в самій програмі або за допомогою іншого редактора PDF (наприклад, LibreOffice Draw).



-1

Я закінчив робити наступні

1) Installed Virtual Box 
2) Then installed virtual box extension pack (For usb token)
3) Download windows 10 iso available for free from MS website.
4) Boot into windows downloaded Adobe reader and signed the document.

Не рідне рішення, але воно робить роботу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.