using verify over stdin
Justin Karneges
justin-psi@affinix.com
Wed Nov 6 02:22:01 2002
> > So how do you read the passphrase "on-demand" ? Or is this just not
> > possible?
> >
> > I don't want to prompt the user unless the status says "NEED_PASSPHRASE".
>
> Use --command-fd. When you get status NEED_PASSPHRASE, send the
> passphrase on the command-fd.
Hmm, unless I'm doing something else wrong, this appears not to work.
Here is an sample command I send from my application:
gpg --batch --enable-special-filenames --status-fd 12 --command-fd 9 --armor
--decrypt
Next I pass the encrypted block across stdin.
I then get NEED_PASSPHRASE and BAD_PASSPHRASE immediately on status-fd. The
pipe for command-fd is available (it is the exact same code as passphrase, I
just changed the flag to "--command-fd" instead), but it seems like gpg does
not wait for me to write to it. I tried putting the passphrase into the pipe
before sending the encrypted block, but no good. Is there something else I
should know?
-Justin