Mit der Umstellung der I-NetPartner GmbH auf elektronischen Rechnungsversand ab 1.1.2006 ist es notwendig die Echtheit der versandten Rechnungsdokumente sicher zu stellen. Dies erfolgt mittels der digitalen Signierung der versandten Rechnungsdokumente. Realisiert wird dies mit den am meisten verbreiteten PGP-Schlüsseln. Signiert werden die Dokumente mittels GnuPG. Die Schlüsselverwaltung, Signierung und Verifizierung ist jedoch vollkommen kompatibel zu OpenPGP und PGP (ab Version5.0 oder höher).


Nachfolgend finden sie Beispiele für die Schlüsselbearbeitung mit gnupg unter Linux auf der Kommandozeile. Unter Windows können sie die ganzen Schritte natürlich auch über das grafische Frontend von gnupg durchführen. Hier ist wegen der guten Handhabung besonders das GUI-Frontend WinPT in Kombination mit gnupg zu empfehlen. Beides ist in Form einer einfachen Installationsroutine und übrigens als OpenSource und kostenlos hier zu bekommen.

Mit GnuPG sieht die positive Überprüfung der Signatur beispielsweise wie folgt aus:

  gpg --verify 1xxxx_1xxxxxx.pdf.sig 1xxxx_1xxxxxx.pdf
gpg: Signature made Mi 01 Feb 2006 14:59:44 CET using DSA key ID B07A9668
gpg: Good signature from "Buchhaltung I-NetPartner GmbH "

 

Sollte Signatur und die Datei auf die sie gezogen wurde nicht zusammen passen gibt gpg einen Fehler aus der so aussieht:

  gpg --verify 1xxxx_1xxxxxx.pdf.sig 1xxxx_1xxxxxx.pdf
gpg: Signature made Mi 01 Feb 2006 14:59:44 CET using DSA key ID B07A9668
gpg: BAD signature from "Buchhaltung I-NetPartner GmbH "


Bevor sie das ausführen können müssen sie noch den öffentlichen Teil unseres Schlüssels

  gpg --import    

importieren.

 

Hier noch ein Beispiel wie sie den öffentlichen Teil über einen Keyserver importieren können:

  gpg --keyserver search.keyserver.net --recv-keys 0xB07A9668
  gpg: key F32E0458: public key "Buchhaltung I-NetPartner GmbH " imported  
gpg: Total number processed: 1
gpg: imported: 1

 

Hier noch die öffentlichen (public) Teile des I-NetPartner Signatur-Schlüssels, der beim
Rechnungsversandt verwendet wird.

Der Fingerabdruck des Signatur-Schlüssels:

 pub   2048D/B07A9668 2011-03-08
Key fingerprint = 1154 3DF7 44AB E3F8 C19D 35D8 1C56 C9AD B07A 9668
uid Buchhaltung I-NetPartner GmbH (Elektronischer Rechnungsversand I-NetPartner GmbH)
sub 2048g/4EBBDA98 2011-03-08


Der öffentliche Teil des Signatur-Schlüssels im Klartext:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.10 (GNU/Linux)

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
=F5Bn
-----END PGP PUBLIC KEY BLOCK-----