gpg
Emacsを使用して-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
ごとにパッケージを使用できます: