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 |
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 |
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 |
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 |
Der öffentliche Teil des Signatur-Schlüssels im Klartext:
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.10 (GNU/Linux) mQMuBE12Y0QRCADZspk5dJl/tfHRjpzG6P7Og+dnsHt42maSMtQcjzTyJS2reIov LpO5O5EtWAHhW8TJkM6ahMMXkeqLDAauogzLxOOq6mJvyAQ/0KC/hsiQau9EpJ1L Cib9Fyt9tKp31j/i4C652yRPPReG1Z8gVJQHrh9VtqVrO61uj1Vuim8g68tEJFVE ZWVsNh/D1gN2WjCLQazG/gN31efgkFgeCtzTXJ535OBmdCxSBValje7x3qITeQO+ I1Tz1ij2wF/z6eD3LwnCXT/wNFTIrQB1TgthBWmvCjdWvhaG0xPDpf0buFu+fmOj p0sGbVfjlp30NO0tr3DkWdayKFG+sBCBC39XAQD5SzUexEVWS/adKZllbenovFVf 5f1i3dkwNZA+GjH7dQf9F9sGN/lDsRh+wmzPee4/52ZuVXEISHZYJk1uyupTbhu8 FJNsiT/GO1aceho05pWRBc70VduyY4ad7P2PzcwuCEinaTmDSOUUG2QqsFoBnRf8 FsDhb8/TmfHu3XhvN41sXBpAIs134AvQZ4LwBgrCQQk5eibOMtYZCOetkaZm0w6j Q8uYjpJtL3jlxKY71+5/uwW9wNOqaJbEqPivHPa8UbRFJWqnZm1jM+04h0mfRll+ amEEVDwjjkAjvtZNPnRWr7AAuDEUqYu5e7IYew32B/Z91CF/AdlhJ3rWlvh4GaRi dXsOXpKBeBlUsgOmS1DiwqayHpPL7XmZ1+9yyJZRLwgA0iy5+CkOwbzwnNw99DQ4 n9otFHJNEV1RN8d8brpP1HuQCQP4Le5XOuaIugSRSqCCq7u4P2bZs+0tt1xvmZau Zvd2cTvY8AvftW8AN62j3BNRL/429h02mQVpbZwSDpdCFJbu/5pjZ8Km6SPoLpbH PgHzXHW2dM/toornod1FIAKK8pgnvt8JUa7NjDN0OCdNttIB/XDEvW7s3VxXg93d hgoBU35VIZDgmwtw9h1juZv6Dt/PkU1BKFkOaKM5BkUZ19NgnwcEV7PxvAfEezxs d2NKHXMha34SS5ZyK6Q/xJ8EDf0Xnz9MrpvEXH/OHF6eetazVzZn7SX8q0cbXBGO YrRrQnVjaGhhbHR1bmcgSS1OZXRQYXJ0bmVyIEdtYkggKEVsZWt0cm9uaXNjaGVy IFJlY2hudW5nc3ZlcnNhbmQgSS1OZXRQYXJ0bmVyIEdtYkgpIDxiaWxsaW5nQGkt bmV0cGFydG5lci5kZT6IegQTEQgAIgUCTXZjRAIbAwYLCQgHAwIGFQgCCQoLBBYC AwECHgECF4AACgkQHFbJrbB6lmjj3wEAs7N0GHm/J3RBUbzcycIArHjgF/nxbObu qlDIzXuMoR8A/AwX/zmlegDNwD6XCIYGvzw3ZH1DYW6qC7flSEbz3MoxuQINBE12 Y0QQCAC08Xw15GnGr/9wuFpL1LoupsrxBm1z8wcO0+VDv7aW3I/dqCbgRLmnMpzm 5Jm7dJA28AqZZlyW84p6epbfS0wglRNoJ3D5Hqpqag8EI9kZdBUXGzVdXsDzOeAe WOTjdzAz/IP/v8tPSxVMOqtU6K9z9P8YdgS7M9PETFBg/wS84Ib67JFLdmIoHbOM jM+eXkBhRfri/+U6PcOfMzhLaOTqahvuv1Bkeu7p5cVAXzDNLLckghlF7WTwxHie aONqL+wulBqXxC5rBvbRr+aHeso9ndklYs9c6c2/iAS0ERB/NKGwuZmF2dEWOqfj bJ+IpYqJcKnrgzHaU1+h2zJzmie/AAURB/9u3CTxW5GEyvgR3nWu9QGBBh5VK6jg Hm4ZBIrNa5+njfFqxPohQtbbYIqwhKNJ0pTXk5GkXbytkk7McnH/qp5nS9hag8J7 K2CZ7pjB3j6jj4u4UMVm16EK3U6m3muuFEPadxjPKWmXrT72+E12kDIBzRwq6vCf Ax8VjuHF/piJszgUFvCeYaW3ViPPVd8woI0lFIAdfY81ooPqHDU0t7gCccfArX+O sVmotvYc3k4U0gYcqvv2jYVOeTlmWRUUTxzyZDNCRVt4rEH2lBnOQPLzXPtH7+9B TYMKqQTcMKrcou0DZwqbUNUhpFTtI17paCUZI4rHFJ95jTtCQ+0AxmC2iGEEGBEI AAkFAk12Y0QCGwwACgkQHFbJrbB6lmj6bAEAtzKofaDyAaEgpRuh+Xhc6oX1pOxD QMduJIUaRaudJ7kA/3LL9xz8iKJ81F7DCcflq2jhO4S74rvMNAzbqBfjINLZ =F5Bn -----END PGP PUBLIC KEY BLOCK----- |