about pinentry-tty (gpg-agent)

Ken SATO ken.294946@outlook.jp
Sat Jul 24 05:06:17 GMT 2021

Hello everyone,

I tried using pinentry-tty to enter the passphrase for the gpg2 command,
but it ended with an error without waiting for the passphrase.

It's like this.
$ gpg2 -o AAA -d AAA.gpg
Please enter the passphrase to unlock the OpenPGP secret key:
"XXXXX YYYYY <xxxxxyyyyy@mail.domain>"
created 2021-06-15 (main key ID 0xAABBCCDDEEFFGGHH).

gpg: encrypted with 4096-bit RSA key, ID 0xAABBCCDDEEFFGGHH, created 2021-06-15
      "XXXXX YYYYY <xxxxxyyyyy@mail.domain>"
gpg: public key decryption failed: Operation cancelled
gpg: decryption failed: No secret key

# I made pinentry-tty from pinentry-1.0.0-2-src.tar.xz and the
development library it requires. They were obtained from the Cygwin
download site.

# Also, I specified that pinentry-tty in the pinentry-program option of
the ~/.gnupg/gpg-agent.conf file.

As a test, I quit gpg-agent ($ gpgconf --kill gpg-agent) and started it
as follows. Next, when I executed the same gpg2 command as above, I was
able to enter the passphrase and decrypt it.

$ (trap '' SIGTTOU SIGTTIN; gpg-connect-agent /bye)

I'm not sure why the pinentry module doesn't include pinentry-tty, but
it seems to work by chance. Is it okay to ignore SIGTTOU and SIGTTIN?

Thank you.

More information about the Cygwin mailing list