你如何让GPG不要求PinEntry?

时间:2015-01-05 17:17:25

标签: python gnupg

我是这样从python调用GPG的。您会认为--batch--no-tty会阻止它在KDE中弹出PinEntry对话框。我错过了什么?

subprocess.Popen(['gpg', '--list-packets', '--batch', '--no-tty'],...

1 个答案:

答案 0 :(得分:3)

这取决于您使用的GnuPG的版本。

  • GnuPG 1 :使用--no-use-agent阻止GnuPG询问代理(导致引脚输入对话框被打开)
  • GnuPG 2 :无法阻止代理被询问。但是(至少从GnuPG 2.1开始),您可以使用gpg-preset-passphrase来确保gpg-agent已经知道您的密码并且不会要求它。

    至少在运行Debian(可能是衍生品)的系统上,它隐藏在/usr/lib/gnupg2/gpg-preset-passphras中。