Ich möchte gpgmit 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-encryptionauf 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 gpgVersion 2.1.8 in meinem System jetzt epa-file-cache-passphrase-for-symmetric-encryptionunwirksam.
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-agentfür den Anwendungsfall finden, den ich zu Beginn dieses Beitrags beschrieben habe. Jede Hilfe wäre dankbar.
FWIW, pssagt mir, dass /usr/bin/gpg-agent --superviseddas tatsächlich läuft. Was muss ich noch tun, damit die Passphrasen, die ich bei der Arbeit mit *.gpgDateien eingebe, zwischengespeichert werden?
Außerdem epg-gpg-programlautet der Wert meiner Variablen /usr/bin/gpg, der sich auf die gpgzuvor 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 epaPakets 23.1.
pinentryPaket gemäß dieser Antwort verwenden :