cannot run pgps in a cgi script under apache
Hi,
I have configured apache to run as root(Both User and Group).
Now, I have a cgi perl script which calls pgps to sign a
message. It works fine if I run it locally, but when I run it
from the web, I got the following error from pgps:
Cannot open configuration file pgp.cfg
Cannot open secret keyring "secring.skr"
Cannot open public keyring "pubring.pkr"
Cannot find a private key for signing: shao@shaoz.dhs.org
This is how I called pgps from the script:
$output = `/usr/bin/pgps -at -f mutt.$$ -o mutt.header.out.$$ -z \"my keys\" -u shao\@shaoz.dhs.org 2>&1`;
I have tried to use SetEnv PGPPATH /root/.pgp with no luck.
Do I have to use suEXEC from apache? I thought I configured
apache to run as root for both User and Group, then all the cgi
scripts will be run as root as well...
Thanks for the help...
Shao.
--
____________________________________________________________________________
Shao Zhang - Running Debian 2.1 ___ _ _____
Department of Communications / __| |_ __ _ ___ |_ / |_ __ _ _ _ __ _
University of New South Wales \__ \ ' \/ _` / _ \ / /| ' \/ _` | ' \/ _` |
Sydney, Australia |___/_||_\__,_\___/ /___|_||_\__,_|_||_\__, |
Email: shao@cia.com.au |___/
_____________________________________________________________________________
Reply to: