是否可以在不修改 GPG 计时器的情况下检查缓存的 GPG 密钥是否存在?

是否可以在不修改 GPG 计时器的情况下检查缓存的 GPG 密钥是否存在?

我只知道离开* 获取缓存的GPG密码是否存在的信息,即运行

$ gpg-connect-agent 'keyinfo --list' /bye
S KEYINFO 01B3BE66C2EAC153C4ED25F01FEE13D356EF289F D - - 1 P - - -
S KEYINFO 08933C3EB4D922575AF88298E09B770F66C56BFA D - - - P - - -

其中1旁边的P表示缓存中存在具有相应 keygrip 的密钥。

这种方法的问题在于,上面的命令重置了代理的条目计时器,当想要每隔几秒检查一次缓存的密码短语的可用性而不在每次检查时重置计时器时,这是一个“问题”。需要明确的是,这种行为的一个后果是,如果检查的频率高于default-cache-ttl**秒,那么缓存将永远不会在max-cache-ttl秒之前被丢弃。

有没有办法在不重置计时器的情况下检查密钥是否在缓存中?

* 我也尝试过该方法https://unix.stackexchange.com/a/79421/70214,但我无法让它发挥作用。

--default-cache-ttl** 有关额外信息,请参阅的联机帮助页中引用的部分gpg-agent

相关内容