如何让 gpg-agent 自动忘记我的密码?

如何让 gpg-agent 自动忘记我的密码?

我正在将 Thunderbird 与 enigmail 和 gpg 一起使用。从 Thunderbird/enigmail 中,我无法让 gpg-agent 忘记我的密码,enigmail 告诉我我正在使用 gpg-agent 进行密码管理,因此 enigmail 无法忘记我的密码。

有没有办法让 gpg-agent 定期忘记我的密码?老实说,我只浏览了联机帮助页,但看起来里面什么也没有。

答案1

您可以使用--default-cache-ttl选项设置条目保留多长时间:

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

将缓存五分钟。您还可以在文件中进行设置gpg-agent.conf

default-cache-ttl 300

默认值为十分钟(600 秒)。当您使用该密钥时,这些超时将被重置。max-cache-ttl在重新输入密码之前设置上限。

答案2

如果您想gpg-agent按需忘记密码(例如,当您的屏幕保护程序激活时),您可以向其发送SIGHUP

killall -s HUP gpg-agent

这将生成如下日志文件条目:

2014-09-19 16:14:22 gpg-agent[1100] SIGHUP 收到 - 重新读取配置并刷新缓存

答案3

你可以杀掉它。这是杀死 gpg-agent 的规范方法:

gpgconf --kill gpg-agent

相关内容