problems with gnupg extension.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello all,

I'm trying to use the gnupg extension and I think everything is properly 
installed.

I'm just using test data. I'm encrypting and then immediately decrypting. But 
the decryption is failing with a unhelpful error message.

error message :  
Warning: gnupg::decrypt() [gnupg.decrypt]: decrypt failed in 
/path/to/test2.php on line 18 

any help or suggestions would be very much appreciated. details follow.
Ray



full output:

raw data: this is a test


encoded data:

 -----BEGIN PGP MESSAGE-----
Version: GnuPG v2.0.11 (FreeBSD)

hQIOA9qOyyMyQ2/bEAgArxLuVw5eShkL+/g9SCGcBm5/J1G78zrh6dWFisPFqWg1
MP3zj/QnWiD9zEtLmGJazP51pV2TpySpEbILze8sz6c/imRBYLrHhbxO6W1LJqXq
rALUPDIe4qKtM7mC+K9EdFdkYRzWxi45eTK1DQtQazhqelWIb1NuaVu8vUKk/pIy
duE0juP2j+8OHIlx36sUcATkvBO5a7Ak9tGUT5T5lRqjMzKa6TPuCsZukmVh43BG
uqpz7H83LinwOCfUnyq3R2e/vIM2cv8t7jz17acOfYslonMxNz54i8jR8COmCmLY
NhGORZUSLauyWGxAIDvkDcTFD4Jd5KxaXcMPEE7zwAf9HUWmKtqOqn825AjlBxNj
7gXEOtpsRMiYiYuISzHvitpPWXQPOPsoGnPRZZBvCNJcvAgg6hMx5c4Y7tGXTsma
2hkC9f4959kBwiGAFnQxJqz2pMDW+N3X23f+kwSrU7KoNrhnxUV1ywcUGaebwYM8
emIygCm6mS7T81JtXxhMto0sSqeE/zwHc3/03/KP57V7j2tHib4dN9ZOfB6yiubF
PIwog0JYagjOfyNdGh3vRzvcYdDOqyWMgtY6XpZJwPESJlOADHVt5n844oHthRD3
MJVjwqjEz5qQiPq+kOmd4AdkpkEkRcCweYNEXVXPxpmlrduuu8kc4wsA5v3YXZ/C
x9JNAVKW9tdPSxDoxbEKyAhVdurQAxmYe7FaCLl74lACQaUg/Otwb86pjUBesgx6
mXhQv+epG71sKY+LSDxGi8dSgbOOmfI2L09zy9XTEQ4=
=85vG
-----END PGP MESSAGE-----


[if this line is blank, the decrypt key should have been added correctly]]

Warning: gnupg::decrypt() [gnupg.decrypt]: decrypt failed in 
/path/to/test2.php on line 18


decoded data: 




Code:

<?php
$raw_data="this is a test";
$passphrase="test";
$recipient="me@xxxxxxxxxxx";

putenv('GNUPGHOME=/www/ohfinder/keys');
$gpg = new gnupg();
$gpg -> seterrormode(gnupg::ERROR_WARNING);
echo "raw data: $raw_data<br>";
$gpg->addencryptkey($recipient);
$encrypted = $gpg->encrypt($raw_data);
echo "<br><br>encoded data: <pre> $encrypted</pre><br>";

$gpg->adddecryptkey($recipient, $passphrase);
echo $gpg -> geterror();
echo "[if this line is blank, the decrypt key should have been added 
correctly]]";
echo '<br>';
$plaintext = $gpg->decrypt($encrypted);
echo $gpg -> geterror();
echo "<br><br>decoded data: <pre> $plaintext </pre>";
?>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux