2016-08-18 2 views
0

Ich habe eine Java-Anwendung, die GnuPG verschlüsselte Dateien von einem Remote-Rechner bekommt und ich muss sie entschlüsseln und verarbeiten. Dann muss ich die Ausgabedateien verschlüsseln und an den entfernten Rechner senden.Passwort für GnuPG-Schlüssel in gnupg-for-java

Zuerst versuchte ich gnupg-for-java (https://github.com/guardianproject/gnupg-for-java). Es funktioniert, aber es fordert mich für Kennwörter auf, Dateien zu entschlüsseln und verschlüsselte Dateien zu signieren. In der Dokumentation ist es „Mit GnuPG 2.x, GPG-Agent den Benutzer zur Eingabe des Passworts handhaben, sowie Passwort-Caching.

Wissen Sie, wie ich ein Kennwort eingeben kann, ohne Benutzerführung?

Antwort

1

Verwenden Sie gpg-preset-passphrase, die normalerweise in /usr/lib/gnupg2/gpg-preset-passphrase (und nicht auf dem Standardpfad) befindet. Es sollte auch mit den üblichen Verteilungen von GnuPG unter Windows und OS X.

Beachten Sie, indem Sie die allow-preset-passphrase Option in der ~/.gnupg/gpg-agent.conf Datei das Passwort Vorgabe müssen, damit installiert werden (erstellen Sie es, wenn nötig, und starten Sie danach gpg-agent). Verwenden Sie auch nicht die --passphrase Option auf Multiuser-Systemen, jeder nicht-privilegierte Benutzer kann alle Argumente der anderen Anwendung lesen. Geben Sie stattdessen die Passphrase für STDIN an.

Verwandte Themen