Using loopback pin entry with GnuPG 2.1

Vinay Sajip vinay_sajip at
Thu Oct 20 18:56:23 CEST 2016

I'm having trouble trying to get loopback pinentry working from my unit tests.

Environment: Ubuntu 16.04 (64-bit), GnuPG 2.1.11/libgcrypt 1.6.5

$ cat ~/.gnupg/gpg-agent.conf 

After creating this file, I logged out and logged in again. When I run

gpg2 --pinentry-mode loopback --status-fd 2 --no-tty --homedir /home/vinay/projects/python-gnupg/keys --batch --passphrase-fd 0 --debug-quick-random --decrypt

from a test script, I get errors (the first line is just for context):

gpg: setting pinentry mode 'loopback' failed: Not supported
[GNUPG:] ERROR set_pinentry_mode 67108924

I checked the gpg-agent process:

$ ps -ef | grep gpg-agent | grep -v grep
vinay    21402 21284  0 17:37 ?        00:00:00 gpg-agent --homedir /home/vinay/.gnupg --use-standard-socket --daemon

I can't find any reference to the error code 67108924, nor can I see what I've done wrong in the setup. Can anyone enlighten me as to how to get my tests to run all the way through without popping up pinentry prompts or failing as above?

Thanks and regards,

Vinay Sajip

More information about the Gnupg-devel mailing list