web-dev-qa-db-ja.com

gpg-agentにパスフレーズを自動的に忘れさせるにはどうすればよいですか?

私はThunderbirdをenigmailとgpgで使用しています。 Thunderbird/enigmailから、gpg-agentにパスフレーズを忘れさせることはできません。enigmailはパスフレーズ管理にgpg-agentを使用していると言っているので、enigmailはパスフレーズを忘れることができません。

Gpg-agentにパスフレーズを定期的に忘れさせる方法はありますか?正直なところ、私はマンページをざっと見ただけでしたが、そこには何もなかったように見えました。

4
mart

--default-cache-ttlオプション を使用して、エントリを保持する期間を設定できます。

eval $(gpg-agent --default-cache-ttl 300)

5分間キャッシュします。これは、gpg-agent.confファイルで設定することもできます。

default-cache-ttl 300

デフォルトは10分(600秒)です。これらのタイムアウトは、キーを使用するとリセットされます。 max-cache-ttlは、パスフレーズを再入力する前の上限を設定します。

5
Michael Homer

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
4
amphetamachine

あなたはそれを殺すことができます。これは、gpg-agentを強制終了する標準的な方法です。

gpgconf --kill gpg-agent
0
MMGen