Ich möchte gpg
mit Emacs mit verschlüsselten Dateien arbeiten und möchte die Passphrase für jede verschlüsselte Datei nur einmal pro Emacs-Sitzung eingeben können.
Früher konnte ich dies tun, indem ich die Variable epa-file-cache-passphrase-for-symmetric-encryption
auf setzte t
, aber das funktioniert nicht mehr. Die Erklärung finden Sie in der letzten Zeile der Dokumentation zur Variablen epa-file-cache-passphrase-for-symmetric-encryption
:
(defcustom epa-file-cache-passphrase-for-symmetric-encryption nil
"If non-nil, cache passphrase for symmetric encryption.
For security reasons, this option is turned off by default and
not recommended to use. Instead, consider using gpg-agent which
does the same job in a safer way. See Info node `(epa) Caching
Passphrases' for more information.
Note that this option has no effect if you use GnuPG 2.0."
:type 'boolean
:group 'epa-file)
Nach einem kürzlich durchgeführten Systemupdate ist die gpg
Version 2.1.8 in meinem System jetzt epa-file-cache-passphrase-for-symmetric-encryption
unwirksam.
Die in der obigen Dokumentation erwähnten Verweise führen zu einer Seite, auf der Sie nur noch einmal zur Verwendung aufgefordert werden gpg-agent
, aber nichts darüber, wie dies zu tun ist. Ich konnte keine klaren Anweisungen zum Einrichten gpg-agent
für den Anwendungsfall finden, den ich zu Beginn dieses Beitrags beschrieben habe. Jede Hilfe wäre dankbar.
FWIW, ps
sagt mir, dass /usr/bin/gpg-agent --supervised
das tatsächlich läuft. Was muss ich noch tun, damit die Passphrasen, die ich bei der Arbeit mit *.gpg
Dateien eingebe, zwischengespeichert werden?
Außerdem epg-gpg-program
lautet der Wert meiner Variablen /usr/bin/gpg
, der sich auf die gpg
zuvor erwähnte installierte Instanz der Version 2.1.8 bezieht .
Die von mir verwendeten Emacs-Versionen sind 26.0.50 und 27.0.50. In beiden Fällen ist die Version des epa
Pakets 23.1.
quelle
pinentry
Paket gemäß dieser Antwort verwenden :Antworten:
https://www.gnupg.org/documentation/manuals/gnupg/Agent-Options.html#Agent-Options
In dieser Dokumentation finden Sie die Optionen, an denen Sie interessiert sein könnten
Sie können dies in der Konfigurationsdatei ~ / .gnupg / gpg-agent.conf festlegen
z.B:
default-cache-ttl 86400
Scheint, dass gpg-agent das Zwischenspeichern von Passwörtern für die gesamte Sitzung nicht unterstützt
quelle
gpg-agent
ich jedes Mal, wenn ich versuche, eine Datei zu speichern, zur Eingabe meiner Passphrase ( zweimal ) aufgefordert*.gpg
.*.gpg
(nachdem ich einige Änderungen daran vorgenommen habe). Dann werde ich immer zweimal zur Eingabe meiner Passphrase aufgefordert . (Übrigens ist dies ein relativ neues Verhalten. Früher funktionierte das Caching sowohl zum Entschlüsseln als auch zum Verschlüsseln von Emacs.) Ebenso funktioniert das Caching nicht, wenn ich versuche, Inhalte--symmetric
vom Terminal aus zu verschlüsseln .