Outside the Cube (8827)
Web publishing (65)
Error message "GnuPG has not been setup on your account"
This article has not been rated yet. After reading, feel free to leave comments and rate it.
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.