Situation: we plan on using PHP's GnuPG extension to encrypt/decrypt files.

Currently we've setup some test cases, using keys generated with GPG.

The generated files reside in:

/Users/username/.gnupg/

I am able to get keyinfo for the key I want to use to encrypt/decrypt, but when I attempt to use addencryptkey, I get:

(E_WARNING: 2): gnupg::addencryptkey() [gnupg.addencryptkey]: get_key failed

I think this is due to the permissions on the ~/.gnupg folder & enclosed files.

The files are owned by me - username, but apache runs as www.

A few days ago I did have this working, but it seems each time I use GPG Keychain Access to import / export a key, the folder's permissions are changed.

Question: What are the exact permissions required to allow PHP's GnuPG to add encrypt & decrypt keys?

link|improve this question
feedback

migrated from stackoverflow.com Jun 24 '11 at 12:40

This question came from our site for professional and enthusiast programmers.

1 Answer

chmod 777 ~/.gnupg
cd ~/.gnupg
chown :apache_user pubring.gpg trustdb.gpg secring.gpg pubring.gpg~
chmod 660 pubring.gpg trustdb.gpg secring.gpg pubring.gpg~
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.