gpgEmacsを使用して-encryptedファイルを操作し、Emacsセッションごとに一度だけ、各暗号化ファイルのパスフレーズを入力できるようにしたいと考えています。
以前は変数epa-file-cache-passphrase-for-symmetric-encryptionをtに設定してこれを行うことができましたが、これは機能しなくなりました。説明は、変数のドキュメントの最後の行にあります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)
最近のシステムアップデート後、gpg私のシステムのはバージョン2.1.8になり、epa-file-cache-passphrase-for-symmetric-encryption効果がなくなりました。
上記のドキュメントで言及されている参照は、を使用するようgpg-agentに指示するだけのページにつながりますが、その方法については何も述べていません。gpg-agentこの投稿の冒頭で説明したユースケースの設定方法に関する明確な指示を見つけることができませんでした。任意の助けいただければ幸いです。
FWIW、psそれ/usr/bin/gpg-agent --supervisedは確かに動いていると私に話します。*.gpgファイルを操作するときに入力したパスフレーズをキャッシュするために、他に何が必要ですか?
また、私のepg-gpg-program変数の値はです/usr/bin/gpg。これは、gpg前述のインストール済みバージョン2.1.8インスタンスを参照します。
私が使用しているEmacsのバージョンは26.0.50と27.0.50です。どちらの場合も、epaパッケージのバージョンは23.1です。
pinentryごとにパッケージを使用できます: