私はThunderbirdをenigmailとgpgで使用しています。 Thunderbird/enigmailから、gpg-agentにパスフレーズを忘れさせることはできません。enigmailはパスフレーズ管理にgpg-agentを使用していると言っているので、enigmailはパスフレーズを忘れることができません。
Gpg-agentにパスフレーズを定期的に忘れさせる方法はありますか?正直なところ、私はマンページをざっと見ただけでしたが、そこには何もなかったように見えました。
--default-cache-ttl
オプション を使用して、エントリを保持する期間を設定できます。
eval $(gpg-agent --default-cache-ttl 300)
5分間キャッシュします。これは、gpg-agent.conf
ファイルで設定することもできます。
default-cache-ttl 300
デフォルトは10分(600秒)です。これらのタイムアウトは、キーを使用するとリセットされます。 max-cache-ttl
は、パスフレーズを再入力する前の上限を設定します。
gpg-agent
にパスフレーズをオンデマンドで忘れさせたい場合(たとえば、スクリーンセーバーがアクティブになったとき)、SIGHUP
を送信できます。
$ killall -s HUP gpg-agent
これにより、次のようなログファイルエントリが生成されます。
2014-09-19 16:14:22 gpg-agent[1100] SIGHUP received - re-reading configuration and flushing cache
あなたはそれを殺すことができます。これは、gpg-agentを強制終了する標準的な方法です。
gpgconf --kill gpg-agent