首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用gpgme解密文件时绕过pinentry (密码屏幕)

如何在使用gpgme解密文件时绕过pinentry (密码屏幕)
EN

Stack Overflow用户
提问于 2011-12-30 01:27:43
回答 1查看 2.9K关注 0票数 2

我正在尝试解密来自服务器的文件,其中我拥有该服务器所需的公钥。密钥环有密码保护,所以当我试图解密文件时,它会要求我提供密码短语。

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

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

现在,我想缓存正在使用gpg-preset-passphrase的密码短语。我在.gnupg/gpg-agent.conf中将其设置为gpg-preset-passphrase --preset hex。我不知道我错过了什么。

有没有人能让我知道我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-07 06:27:06

我无法绕过密码或拼音输入屏幕,但我使用了default-cache-ttlgpg-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上,以便在启动新会话时立即启动

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8671099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档