Jak podpisać cyfrowo plik PDF?


31

Mam już certyfikat S / MIME (plik .p12) wydany przez organ. Używając go w programie Writer, mogę cyfrowo podpisywać dokumenty, wykonując następującą procedurę:  Jak udostępnić certyfikat cyfrowy LibreOffice Writer dla podpisów cyfrowych?

Czy mogę zrobić to samo dla plików PDF? Jeśli tak, jaką metodę mi sugerujesz? Wolałbym rozwiązanie oparte na Wolnym Oprogramowaniu.

Odpowiedzi:


14

Odkryłem, że możesz użyć gpg do podpisania pliku PDF w taki sposób, że nadal otwiera się on w przeglądarce.

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

Powyżej dałoby plik .asc, który jest zasadniczo połączeniem podpisu wejściowego ||, ale rozszerzenie pliku jest zmuszone do pliku .pdf, dzięki czemu można go otworzyć w przeglądarce, tworzyć miniatury itp.

wprowadź opis zdjęcia tutaj

Możesz ponownie zweryfikować podpis za pomocą 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>"

Ostrzegamy, że niektóre pliki PDF nie działają dobrze przy podpisywaniu w ten sposób, np. Zoptymalizowane pliki PDF. Powinieneś sam sprawdzić wyniki.


3
Czy czytniki PDF wskazują, że jest to plik PDF podpisany przez PGP?
Mendhak

Nie, plik PDF jest wyświetlany pomimo dołączonego podpisu.
ArekBulski

1
Być może nagłówek GPG zostanie zignorowany przez niektóre programy, ale Adobe Acrobat Reader i Foxit Reader nie lubią tego i uważają taki plik PDF za uszkodzony. Tak, problem z interoperacyjnością umysłu.
dma_k,

1
Ciekawe, ale pytanie dotyczyło certyfikatów S / MIME.
Andy,

Jak w ogóle wyświetlić ten osadzony plik PDF z nieodłączonym podpisem?
SYK

12

Twoja jedyna opcja to Portable Signer. Pobierz i uruchom słoik. Wymaga to jednak klucza prywatnego w pliku p12 (niezgodny z kartą SmartCard).

Można się spodziewać, że zrobią to narzędzia do podpisywania dokumentów Ubuntu, takie jak qdigidoc lub gpg, ale nie, nie obsługują one podpisów PDF.

Można się wtedy spodziewać narzędzi do manipulowania PDF Ubuntu, takich jak qpdf, który zapewnia szyfrowanie, lub pdftk, który zapewnia znak wodny, aby również zapewnić funkcje podpisywania, ale nie, nie.

Całkowita lista narzędzi opensource dostępnych dla twojego celu to: http://wiki.cacert.org/PdfSigning

Niestety żadne z narzędzi nie jest obecnie obsługiwane i nie można go znaleźć w pakietach Ubuntu. Portable Signer to najlepiej utrzymany ze wszystkich.

  • Portable Signer nie był aktualizowany od 2014 roku - jest to najlepiej utrzymany ze wszystkich.
  • jSignPdf nie był aktualizowany od 2013 roku.
  • jPdfSign nie był aktualizowany od 2006 roku.
  • PdfSigner firmy CACert korzysta z przestarzałego narzędzia iText.
  • OpenSignature nie był aktualizowany od 2008 roku.
  • Link do śladu jest zepsuty.
  • jPDFSecure (komercyjny) - zaktualizowany w 2017 roku, ale jest biblioteką Java, a nie narzędziem użytkownika.

8

Możesz podpisywać pliki PDF za pomocą gpg / konika morskiego.

Dowiedz się więcej: https://help.ubuntu.com/community/GnuPrivacyGuardHowto

Możesz na przykład użyć OpenSignPDF , który można pobrać tutaj: http://opensignature.sourceforge.net/english.php

Mam nadzieję, że to odpowiada na twoje pytanie.


Dziękujemy Subv3rsion! Alternatywnie, znalazłem też kilka programów zastrzeżonych w Centrum oprogramowania Ubuntu. Ale nie zamierzam tu robić reklamy.
Agmenor,

3
Ok, ale proszę, czy możesz mi powiedzieć, jakie programy znalazłeś?
Octávio Filipe Gonçalves

1
Pamiętaj, że GPG i konik morski mogą nie lubić formatu S / MIME, którego czasami wymagają pliki PDF w środowiskach biznesowych.
Thomas Ward

2
Czasami niektórzy ludzie naprawdę muszą podpisać się przy użyciu .p12. To nie odpowiada na pytanie.
jgomo3

8

Jeśli masz certyfikat dostępny w programie Writer i korzystasz z funkcji eksportu do pliku PDF , możesz również podpisać cyfrowo wynikowy plik PDF z ostatniej karty okna dialogowego tuż przed eksportem.

AFAICT, Acrobat Reader dla Androida mówi, że dokument jest chroniony, FWIW.

Aktualizacja '17 : Od grudnia ubiegłego roku możesz podpisywać pliki PDF za pomocą LibreOffice , przechodząc File → Digital signatures → Sign exiting PDF.

Otworzy się Draw, który może podpisać plik PDF.


Zauważam, że czasami nie można znaleźć czcionki, a następnie zniekształca cały dokument, wypychając tekst ze strony
Jonathan

3

Master PDF Editor ma darmową wersję, która będzie podpisywać pliki .p12.

Jednak darmowa wersja pozostawia brzydki znak wodny. Co ciekawe, można to usunąć w samym programie lub za pomocą innego edytora PDF (np. LibreOffice Draw).



-1

Skończyło się na śledzeniu

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.

Nie jest to rozwiązanie natywne, ale wykonuje pracę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.