Brent Hagany wrote on 22.01.2008 01:10: > I have found and corrected the problem: it should be > "--homedir=/home/daemon/.gnupg". Also, for some reason, setting > GNUPGHOME directly does not work. > > Getting a useful error message was a great help. Thanks again, Vlad.
Glad to help you. I'm using similar scheme in a couple of web applications, and was unaware that not specifying a --homedir could lead to such problems. > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Brent Hagany > Sent: Monday, January 21, 2008 10:02 AM > To: Gnupg-users > Subject: RE: Exit code 2 from PHP script > > Apologies for the delay, it was a busy weekend. > >> You don't have to specify full path to the executable if it's in your >> system PATH. > > I'm aware, I just thought it would head off the "make sure it's in your > path" suggestions. > > Anyway, I tried system(); it gave the same result, so I went about > playing with proc_open() like so: > > $message = "This is a test message"; > $process = proc_open("/usr/bin/gpg", > array(0 => array("pipe","r"), > 1 => array("pipe","w"), > 2 => array("file","errors.log","a")), > $pipes); > > if(is_resource($process)) { > fwrite($pipes[0], "--list-keys --homedir=/home/daemon"); > fclose($pipes[0]); > > echo stream_get_contents($pipes[1]); > fclose($pipes[1]); > > echo proc_close($process); > } > > This still doesn't work, but at least I get a somewhat helpful error > message in the log file: > > gpg: fatal: can't create directory `//.gnupg': Permission denied > secmem usage: 0/0 bytes in 0/0 blocks of pool 0/32768 [snip] -- SATtva | security & privacy consulting www.vladmiller.info | www.pgpru.com
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users