Wie signiere ich ein PDF digital?

31

Ich habe bereits ein von einer Behörde ausgestelltes S / MIME-Zertifikat (eine .p12-Datei) erworben. Mit diesem Verfahren kann ich in Writer Dokumente digital signieren:  Wie stelle ich LibreOffice Writer ein digitales Zertifikat für digitale Signaturen zur Verfügung?

Kann ich dasselbe für PDF-Dateien tun? Wenn ja, welche Methode schlagen Sie mir vor? Ich würde eine Lösung vorziehen, die auf Freier Software beruht.

Agmenor
quelle

Antworten:

14

Ich habe festgestellt, dass Sie mit gpg eine PDF-Datei so signieren können, dass sie im Viewer weiterhin angezeigt wird.

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

Oben wird eine .asc-Datei angezeigt, die im Grunde eine Verkettung der eingegebenen || -Signatur ist, aber die Dateierweiterung wird in eine .pdf-Datei gezwungen, damit diese im Viewer geöffnet und Miniaturansichten usw. erstellt werden kann.

Bildbeschreibung hier eingeben

Sie können die Signatur erneut mit gpg überprüfen.

$ 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]>"

Seien Sie gewarnt, dass einige PDF-Dateien mit dieser Art der Signatur nicht gut funktionieren, z. B. optimierte PDF-Dateien. Sie sollten die Ergebnisse selbst überprüfen.

ArekBulski
quelle
3
Zeigen PDF-Reader an, dass es sich um eine PGP-signierte PDF-Datei handelt?
Mendhak
Nein, PDF wird trotz angehängter Signatur angezeigt.
ArekBulski
1
Möglicherweise wird der GPG-Header von einer bestimmten Software ignoriert, aber Adobe Acrobat Reader und Foxit Reader mögen ihn nicht und betrachten solche PDF- Dateien als beschädigt. Also ja, bitte beachten Sie das Interoperabilitätsproblem.
dma_k
1
Interessant, aber die Frage war nach S / MIME-Zertifikaten.
Andy
Wie kann ich diese eingebettete PDF-Datei mit nicht losgelöster Signatur überhaupt anzeigen?
SYK
12

Ihre einzige Option ist Portable Signer. Lade es herunter und starte das Glas. Es erfordert jedoch einen privaten Schlüssel in einer p12-Datei (nicht kompatibel mit SmartCard).

Sie könnten erwarten, dass Ubuntu-Tools zum Signieren von Dokumenten wie qdigidoc oder gpg funktionieren, aber nein, sie funktionieren nicht mit PDF-Signaturen.

Sie können dann erwarten, dass Ubuntu PDF-Manipulationstools wie qpdf, das Verschlüsselung bereitstellt, oder pdftk, das Wasserzeichen bereitstellt, auch Signaturfunktionen bereitstellen, aber nein, dies ist nicht der Fall.

Die vollständige Liste der für Ihren Zweck verfügbaren OpenSource-Tools lautet: http://wiki.cacert.org/PdfSigning

Leider wird derzeit keines der Tools gewartet und keines kann in Ubuntu-Paketen gefunden werden. Der Portable Signer ist der am besten gewartete von allen.

  • Portable Signer wurde seit 2014 nicht mehr aktualisiert - dies ist der am besten gewartete unter allen.
  • jSignPdf wurde seit 2013 nicht mehr aktualisiert.
  • jPdfSign wurde seit 2006 nicht mehr aktualisiert.
  • Der PdfSigner von CACert verwendet das veraltete iText-Tool.
  • OpenSignature wurde seit 2008 nicht mehr aktualisiert.
  • Die Verbindung des Footprints ist unterbrochen.
  • jPDFSecure (kommerziell) - wurde 2017 aktualisiert, ist jedoch keine Java-Bibliothek und kein Anwenderprogramm.
Tankman 六四
quelle
8

Sie können PDF-Dateien mit gpg / seahorse signieren.

Weitere Informationen: https://help.ubuntu.com/community/GnuPrivacyGuardHowto

Sie können zum Beispiel OpenSignPDF verwenden , das Sie hier herunterladen können: http://opensignature.sourceforge.net/english.php

Ich hoffe das beantwortet deine Frage.

Octávio Filipe Gonçalves
quelle
Vielen Dank, dass Sie Subv3rsion! Alternativ habe ich auch einige proprietäre Programme im Ubuntu Software Center gefunden. Aber ich werde hier keine Werbung machen.
Agmenor
3
Ok, aber bitte, können Sie mir sagen, welche Programme Sie gefunden haben?
Octávio Filipe Gonçalves
1
Beachten Sie, dass GPG und Seahorse möglicherweise das S / MIME-Format nicht mögen, das PDFs in Geschäftsumgebungen manchmal benötigen.
Thomas Ward
2
Manchmal müssen einige Leute wirklich mit einer .p12-Datei unterschreiben. Dies beantwortet die Frage nicht.
jgomo3
8

Wenn Sie das Zertifikat in Writer haben und bei Verwendung von seinem PDF Export - Funktion können Sie auch die resultierende PDF aus dem letzten Register des Dialogs direkt vor dem Export digital signieren.

AFAICT, Acrobat Reader für Android, sagt, dass das Dokument geschützt ist, FWIW.

Update '17 : Seit Dezember letzten Jahres können Sie PDF-Dateien mit LibreOffice signieren, indem Sie auf " OK" klicken File → Digital signatures → Sign exiting PDF.

Daraufhin wird Draw geöffnet, mit dem die PDF-Datei signiert werden kann.

K3 --- rnc
quelle
Ich stelle fest, dass es manchmal die Schriftart nicht findet und dann das gesamte Dokument verzerrt und den Text von der Seite drückt
Jonathan,
3

Master PDF Editor hat eine kostenlose Version, die .p12-Dateien signiert.

Die kostenlose Version hinterlässt jedoch ein unschönes Wasserzeichen. Interessanterweise kann dies innerhalb des Programms selbst oder mit einem anderen PDF-Editor (z. B. LibreOffice Draw) entfernt werden.

qwr
quelle
1

In PDF Studio 7 Pro, das im Software Center verfügbar ist, können PDFs digital signiert werden. Ab dem Zeitpunkt, an dem ich schreibe, kostet es nur noch 125 $.

Laut der offiziellen Website handelt es sich in der Tat um eine S / MIME-Signatur.

Agmenor
quelle
20
"Nur" 125 $. Hah!
wordsforthewise
-1

Am Ende folgte ich

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.

Nicht die native Lösung, aber sie erledigt die Arbeit.

Herr Coder
quelle