AustriaDeutschland   EnglandUSA

LogoPortableSigner

Neue Version 2.0!



Download Links

Auf Sourceforge.net ist der Download verfügbar. Das Source Repository (git) ist sowohl auf Sourceforge als auch auf Github ident!

Neu ab Version 2.0

Neu ab Version 1.8



Ein Tool zum Signieren von PDF (Portable Document Format) Dateien

PortableSigner ist ein Java Programm zum digitalen Signieren (mit X.509 Zertifikaten) von PDF Dateien. Es ist plattformunabhängig und läuft derzeit (zumindest) unter Windows (2000, XP, ...), Linux und Mac OS X.

Funktionen

Man kann PDF Dokumente mit X.509 Zertifikaten digital signieren, und dafür sorgen, das diese Dokumente nicht weiter verändert werden können, ohne dass das Dokument seine Signatur verliert. Damit erreicht man eine elektronische "Unterschrift" auf nahezu beliebigen Dokumenten. Dies entspricht wohl am ehesten dem Ansatz "Electronic Paper".

Pressemeldungen im Web

Einige Publikationen haben schon über den PortableSigner berichtet:



Was benötigt man?

Betriebsmodi

PortableSigner kann in 2 unterschiedlichen Modi betrieben werden:

Alternativ gibt es unter Windows einen eigenen Installer, der eine Programmgruppe und die entsprechenden Menüeinträge generiert.

Für Mac OS X gibt es ein "tar.gz" File welches das Programm als Mac OS X Bundle zur Verfügung stellt

GUI Desktop Modus

Sollte wie oben schon erwähnt eine Java 1.7 Runtime installiert sein, so muss man nur die ZIP Datei (siehe Download) auspacken und doppelklicken oder in dem ausgepackten Verzeichnis via

java -jar PortableSigner.jar

starten.

Nun sieht man etwas ähnliches wie hier:

Screenshot

Die Bedienung dürfte auf Basis dieser Maske relativ klar sein:

  1. Man selektiert eine Eingabedatei (die letzte Eingabedatei bleibt vorselektiert).

  2. Man sucht sich eine Ausgabedatei (Standard ist der Eingabedateiname mit "-sig" angehängt).

  3. Man selektiert die PKCS#12 Datei (später werden auch andere Typen von Dateiformaten unterstützt sein. Siehe ToDo)

  4. Es lässt sich ein Signaturblock auf der letzten Seite des Dokumentes aufbringen.

  5. Das Passwort der PKCS#12 Datei eingeben

  6. Entscheiden, ob das Dokument finalisiert wird und den Button "Signieren" drücken

  7. fertig!

Hat man den Haken "Signaturblock anhängen" betätigt, so wird eine neue Seite an das Dokument angehängt, welche folgende Signaturinformationen enthält:

Signaturblock

Anbei noch der Bildschirm, welcher sich hinter den "Optionen..." verbirgt:

OptionScreenshot

Weiterhin gibt es noch einen "Über ..." Dialog auf dem Hauptbildschirm. Dort erfährt man die aktuelle Version, welche man auch anmerken sollte, wenn man mit mir in Kontakt tritt:

Screenshot

Commandline Modus

Das Programm unterstützt auch den Aufruf über Commandline Parameter:

peter$ java -jar PortableSigner.jar -h
usage: PortableSigner
 -b <arg>              Signaturblock anhaengen. Parameter:
de|it|pl|en|es|cs
-c <arg> Kommentar unter dem Signaturblock (text)
-e <arg> Position des Signaturblocks auf der l. Seite:
Vertikale Pos,Linker Rand,Rechter Rand
-f Wenn diese Option gesetzt ist, wird das Dokument
NICHT finalisiert!
-h Hilfe (diese Seite)
-i <arg> Bild im Signaturblock
-l <arg> Inhalt des PDF "Ort" - Feldes (Text)
-n Ohne GUI
-o <arg> Ausgabedatei (PDF)
-ownerpwd <arg> Passwort fuer Restriktionen
-ownerpwdfile <arg> Passwort Datei fuer Restriktionen
-p <arg> Signaturpasswort
-pwdfile <arg> Passwort Datei
-r <arg> Inhalt des PDF "Grund" - Feldes (Text)
-s <arg> Signaturdatei (P12 oder PFX)
-t <arg> Eingabedatei (PDF)
-z Signaturblock auf der letzten Seite peter$

Um das Beispiel von oben noch einmal als Kommandozeile auszuführen, wäre also folgende Kommandozeile notwendig:

peter$ java -jar PortableSigner.jar -n \
        -t /Users/pfp/Desktop/unsigned.pdf \
        -o /Users/pfp/Desktop/signed.pdf \
        -s /Users/pfp/Desktop/pfp.p12 \
        -p MeinGeheimesPasswort
Das Dokument
/Users/pfp/Desktop/signed.pdf
wurde erzeugt und signiert!
peter$

Um auch den Aufruf aus Macros zu unterstützen schaltet nur der Schalter "-n" die GUI Komponente des Programms komplett aus!

Zu beachten, ...



Peter Pfläging <peter@pflaeging.net>

Vielen Dank an die Unterstützer mit Ideen, Lokalisierungen und Patches, ...