FAQ
Edit report at https://pear.php.net/bugs/bug.php?id=17838&edit=1

ID: 17838
Updated by: [email protected]
Reported By: alec at alec dot pl
Summary: Operations with passphrase doesn't work with GnuPG
2.x
Status: Open
Type: Bug
Package: Crypt_GPG
Package Version: SVN
PHP Version: Irrelevant
Roadmap Versions:
New Comment:

I've done some work to figure out the differences in passing passphrases
in
GnuPGv2. I think I've come up with a workable solution:

1. Run gpg through the gpg-agent (no-use-agent is removed in GnuPGv2)
2. Specify the --pinentry-program
3. Provide a PHP-based fake pinentry implementation that speaks the
required
assuan protocol to gpg-agent
4. Pass passphrases to the fake pinentry through temporary files or
shared
memory rather than over pipes. If pinentry could be started before pin
was
requested this could be avoided.

These changes will likely not be compatible with GnuPGv1 so I'm
considering a
version 2 of this package before GnuPGv2 support is implemented.


Previous Comments:
------------------------------------------------------------------------

[2011-05-11 15:34:14] gauthierm

No updates since it was filed. The description is accurate. GnuPG 2.x
doesn't support -
-passphrase-fd and this makes it hard to securely pass the passphrase in
a scripted
environment.

I don't have or use GnuPG 2.x so it's difficult for me to test
solutions. If you can figure
out how to programmatically send the passphrase to GnuPG 2.x when it's
needed
(keep in mind that sometimes multiple passphrases are required for a
single
operation), I can integrate it into Crypt_GPG.

------------------------------------------------------------------------

[2011-05-11 14:39:48] mejo

Any news on this bug?

------------------------------------------------------------------------

[2010-09-02 08:35:08] alec

Description:
------------
GnuPG 2.0 invokes pinentry binary with curses or X interface for
passphrase input. It is not handled by Crypt_GPG, which means script
hangs when you try to e.g. decrypt a message and secret key requires
passphrase.

I've tried to use --passphrase-fd and --batch, but it looks like gpg
waits for passphrase input before returning NEED_PASSPHRASE status.

------------------------------------------------------------------------

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouppear-bugs @
categoriesphp
postedSep 5, '12 at 4:11a
activeSep 5, '12 at 4:11a
posts1
users1
websitepear.php.net

1 user in discussion

Mike: 1 post

People

Translate

site design / logo © 2023 Grokbase