2

我正在尝试从具有该服务器所需公钥的服务器解密文件。密钥环有密码保护,所以当我尝试解密文件时,它会要求我输入密码。

当我们尝试解密文件时,有没有办法通过传递密码来绕过该密码。

我正在使用gpg-agent密码短语在默认时间缓存 600 秒的地方,由于某种原因,我无法设置max-cache-ttl(它对我不起作用,我不知道 y)并且仅适用于该会话。

现在我想缓存我正在使用的密码gpg-preset-passphrase。我在 .gnupg/gpg-agent.conf 中将其设置为gpg-preset-passphrase --preset hex. 我不知道我在这方面缺少什么。

有人可以让我知道我在这方面缺少什么吗?

4

1 回答 1

4

我无法绕过密码短语或密码输入屏幕,但我使用了设置缓存时间gpg-agent等选项。default-cache-ttl因此,从第二次尝试开始,pinentry 将检索缓存的密码并重置计时器defaul-cache-ttl

还有一个被调用max-cache-ttl的选项,即使在成功检索缓存密码并重置 default-cache-ttl 之后,此选项也不会更改其计时器并在设置的超时后使缓存的密码过期。

例如:如果我将它们都设置为 10 小时(即 36000 秒),如果我在 5 小时后调用解密,默认将重置其计时器,现在我们还有 10 小时。但最大值将在最初的 10 小时后过期,因此会在 10 小时后删除缓存的密码。

我发现的另一个问题是 gpg-agent 的会话问题。即,如果我打开一个新会话并尝试解密,它不会发生,并且错误出 gpg-agent 不适用于此会话。我编写了一些 shell 脚本并将其放在 bashrc 上,以便在启动新会话时立即启动

于 2012-01-06T22:27:05.920 回答