我正在尝试使用gpg解密文件并收到此错误:
$ gpg --no-tty --batch --verbose --decrypt --passphrase foo file.enc
Version: GnuPG v1.4.11 (GNU/Linux)
gpg: armor header:
gpg: CAST5 encrypted data
gpg: encrypted with 1 passphrase
gpg: decryption failed: Bad session key
Run Code Online (Sandbox Code Playgroud)
我试图重新加载gpg代理,没有运气:
$ gpgconf --reload gpg-agent
Run Code Online (Sandbox Code Playgroud)
怎么解决?
为了记录,如果有人也会遇到这个问题:
问题是,加密是使用gpg版本1.4.11完成的,解密是使用gpg版本2.0.22.
将加密升级到gpg2(2.0.17)后,一切正常.
小智 7
我发现了这个,这似乎是我在其他任何地方都找不到的魔法:
尝试添加--pinentry-mode loopback到您的命令中。也许您的安装 / pinentry 程序存在问题,使其无法启动,或者您不小心使用了提供错误密码短语的虚拟 / 测试 pinentry。