我是这样从python调用GPG的。您会认为--batch
和--no-tty
会阻止它在KDE中弹出PinEntry对话框。我错过了什么?
subprocess.Popen(['gpg', '--list-packets', '--batch', '--no-tty'],...
答案 0 :(得分:3)
这取决于您使用的GnuPG的版本。
--no-use-agent
阻止GnuPG询问代理(导致引脚输入对话框被打开) GnuPG 2 :无法阻止代理被询问。但是(至少从GnuPG 2.1开始),您可以使用gpg-preset-passphrase
来确保gpg-agent
已经知道您的密码并且不会要求它。
至少在运行Debian(可能是衍生品)的系统上,它隐藏在/usr/lib/gnupg2/gpg-preset-passphras
中。