2016-03-30 14 views
1

Wir richten unser erstes EDI-System ein, das auf der Verschlüsselung ein- und ausgehender Dateien mit OpenPGP basiert. Die eingehenden Dateien, die mit unseren öffentlichen Schlüssel verschlüsselt sind, können wir erfolgreich entschlüsseln unsere privaten Schlüssel Gpg4win Kommandozeilenoption:Stapelverschlüsselung mit öffentlichem Schlüssel über die Gpg4win-Befehlszeile

gpg --batch --passphrase "SOME_KEY" --decrypt-files "%decryptingdir%\*.pgp" 

Was ich jetzt tun müssen, ist das Gegenteil, und verschlüsseln die ausgehenden Dateien mit unserem öffentlicher Schlüssel des Partners.

Ich konnte keine Befehlszeilendokumentation zur Stapelverschlüsselung mit einem öffentlichen Schlüssel finden. Ich nahm an, es wäre etwas in der Größenordnung von:

gpg --batch --encrypt-files "%encryptingfir%\*.pgp" --key "SOME_KEY_PATH" 

Kann jemand beraten, wie ich diese Verschlüsselung über die Befehlszeile erreichen kann?

Antwort

3

Verwenden Sie die Option --recipient, um die zu verschlüsselnden Schlüssel anzugeben. GnuPG unterscheidet zwischen Optionen und Befehlen, während Optionen besser zuerst gehen sollten.

gpg --batch --recipient [key-id] --encrypt-files "%encryptingfir%\*.pgp" 

GnuPG erwartet Schlüssel für den Schlüsselbund importiert werden, so gpg --import [key-file] es zuerst. Es gibt Hacks, die --keyring [your-key-file] verwenden, aber das Importieren der Schlüsseldatei ist der sicherere Weg.

Bei Scripts/programmierten Vorgängen ist es am besten, immer den vollständigen Fingerabdruck anzugeben. Lesen Sie über key ID collisions, um die Probleme mit kurzen Schlüssel-IDs zu verstehen.

+0

Danke für den Rat. Nach dem Import gibt der Befehl encrypt einen Fehler aus: "Es gibt keine Sicherheit, dass dieser Schlüssel dem benannten Benutzer gehört". Ist es in Ordnung, der Antwort auf diese Frage zu folgen: http://stackoverflow.com/questions/9460140/gpg-encrypt-file-without-keyboard-interaction und fügen Sie immer die Option --trust-model hinzu? – Eds

+0

Dies ist eine Nachricht, die Sie darüber informiert, dass der Schlüssel nicht über das Vertrauensnetzwerk verifiziert werden konnte. Wenn Sie mindestens lange Schlüssel-IDs oder noch besser den vollständigen Fingerabdruck angeben, haben Sie bereits einen bestimmten Schlüssel ausgewählt und können die Vertrauensüberprüfung sicher mit '--trust-model always' weglassen (aber tun Sie dies nicht generell für alle Operationen, bedenken Sie zweimal vorher). –

+0

Fantastisch, danke für Ihre Hilfe! – Eds