Jak podpisać cyfrowo plik PDF?

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 <[email protected]>"

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

ArekBulski
źródło
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.
Tankman 六四
źródło
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.

Octávio Filipe Gonçalves
źródło
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.

K3 --- rnc
źródło
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).

qwr
źródło
1

PDF Studio 7 Pro, dostępny w Centrum oprogramowania, umożliwia cyfrowe podpisywanie plików PDF. Na dzień, w którym piszę, kosztuje tylko 125 $.

Według oficjalnej strony internetowej rzeczywiście jest to podpisywanie S / MIME.

Agmenor
źródło
20
„tylko” 125 USD. Hah!
słowa zgodnie z
-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ę.

Pan Coder
źródło