Outside the Cube (31)
Web publishing (134)
About this site
Links to us
General :: Linux
General Linux help.
This list is sorted by recent document popularity (not total page views).
New documents will first appear at the bottom.
Generated 20:00:37 on Oct 27, 2020
Error message "GnuPG has not been setup on your account"
Question: I call gpg from a CGI script and it does report:
"GnuPG has not been setup on your account. Use the form below to create a new GnuPG private key, which you will need for encryption and signing."
In fact, I created several keys already from the command line. If I type
it will show me these keys. Issuing the same command from the CGI script returns no output. My web server runs as root, I run webmin's miniserver.
Answer: Try issuing gpg --help from your CGI code. I did this and it reported ~/.gnupg to be the home directory.
This is valid from the command line where the ~ gets expanded properly but does not work in the CGI environment.
To enumerate keys in your CGI code, add the parameter to explicitely set the home directory, without using the ~ character, as shown below.
The code shown here will force gpg to use one central repository, independent from the current login/ current remote user name.
$cmd = "$gpgpath --homedir /home/myname/.gnupg/ --list-keys";
$answer = `$cmd`;
|Most recent comments