我正在尝试解密来自服务器的文件,其中我拥有该服务器所需的公钥。密钥环有密码保护,所以当我试图解密文件时,它会要求我提供密码短语。
当我们试图解密文件时,有没有办法通过传递密码来绕过密码短语。
我正在使用gpg-agent
,其中密码短语被缓存了600秒的默认时间,并且由于某些原因,我无法设置max-cache-ttl
(它对我不起作用,我不知道y),并且仅对该会话可用。
现在,我想缓存正在使用gpg-preset-passphrase
的密码短语。我在.gnupg/gpg-agent.conf中将其设置为gpg-preset-passphrase --preset hex
。我不知道我错过了什么。
有没有人能让我知道我遗漏了什么?
发布于 2012-01-07 06:27:06
我无法绕过密码或拼音输入屏幕,但我使用了default-cache-ttl
等gpg-agent
选项来设置缓存时间。因此,在第二次尝试中,pinentry将检索缓存的密码,并将重置defaul-cache-ttl
上的计时器。
还有一个名为max-cache-ttl
的选项,即使在成功检索缓存的密码并重置default-cache-ttl之后,该选项也不会更改其计时器,并且会在设置的超时后使缓存的密码过期。
例如:如果我将它们都设置为10小时(即36000秒),如果我在5小时后调用decrypt,default将重置其计时器,现在我们还有10个小时。但是,最大值将在最初的10小时后过期,从而在10小时后删除缓存的密码短语。
我发现的另一个问题是,gpg-agent的会话问题。也就是说,如果我打开一个新的会话并尝试解密,它不会发生,并错误地指出gpg-agent对于此会话不可用。我编写了一些shell脚本,并将其放在bashrc上,以便在启动新会话时立即启动
https://stackoverflow.com/questions/8671099
复制相似问题