|
gnupg_encrypt
Encrypts a given text
(PECL gnupg:0.1-1.3.1)
Example 838. Procedural gnupg_encrypt() example<?php Example 839. OO gnupg_encrypt() example<?php Code Examples / Notes » gnupg_encryptjkushner
Very nice function, yet I cant seem to get it to work correctly. Here is what I have.. /** * Test Values. Will be grabbed from database. */ $_STR_recipientKeyId='78F21BCA81042C23'; // This is a wrapper class I made that engulfs the gnupg class if(!class_exists('core_Gnupg')){ require(CORE_PATH_CLASS.'Gnupg.class.php'); } //$_OBJ_gpg is just an instantiation of that class. //returnInfo takes in the userID name, and uses the keyinfo() //function to return an array of data for that user. $_ARR_keyinfo=$_OBJ_gpg->returnInfo($_STR_recipientUserId); //now I have the fully functional userid //ex: Jonathan Kushner <jkushner@livemercial.com> $_STR_recipientUserId=$_ARR_keyinfo[0]['uids'][0]['uid']; ########################### See, originally I was using the fingerprint from the $_ARR_keyinfo above and passing that into the encrypt function, but it still associated the encrypted data with my personal private key that I have associated with apache. Any ideas? paul
Hi I found that the apache or httpd user (or whichever user the webserver is using to run) needed to have write access to the .gnupg directory for the gnupg_php functions to work. This could be your problem. It seems a rather unsatisfactory feature of this module - gnupg keeps giving warnings that it is unsafe. |
Change Languagegnupg_adddecryptkey gnupg_addencryptkey gnupg_addsignkey gnupg_cleardecryptkeys gnupg_clearencryptkeys gnupg_clearsignkeys gnupg_decrypt gnupg_decryptverify gnupg_encrypt gnupg_encryptsign gnupg_export gnupg_geterror gnupg_getprotocol gnupg_import gnupg_keyinfo gnupg_setarmor gnupg_seterrormode gnupg_setsignmode gnupg_sign gnupg_verify |