He hecho la instalación según pone
aquí y a la hora de probar el funcionamiento con un ejemplo de encriptación copiado de la página de php.net
Código PHP:
try
{
$gpg=new gnupg();
$gpg->seterrormode(gnupg::ERROR_EXCEPTION);
$gpg->addencryptkey("8660281B6051D071D94B5B230549F9DC851566DC");
$enc=$gpg -> encrypt("just a test");
if($enc){echo $enc;}else{echo 'Error';}
}
catch(Exception $e)
{
echo '<pre>';
print_r($e);
echo '</pre>';
}
el resultado es:
Código HTML:
Ver originalException Object
(
[message:protected] => get_key failed
[string:private] =>
[code:protected] => 0
[file:protected] => /web/pruebas.php
[line:protected] => 6
[trace:private] => Array
(
[0] => Array
(
[file] => /web/pruebas.php
[line] => 6
[function] => addencryptkey
[class] => gnupg
[type] => ->
[args] => Array
(
[0] => 8660281B6051D071D94B5B230549F9DC851566DC
)
)
)
)
He puesto los permisos de las carpetas de los componentes de la instalación con el grupo www-data. Porque he leído que podía ser un problema de permisos. Pero nada.
Gracias.
Más:
He encontrado este tutorial (un poco viejo):
http://www.brandonchecketts.com/arch...ption-with-php
He hecho lo de la carpeta .gnupg:
mkdir -p /var/www/.gnupg
chown -R www-data:www-data /var/www/.gnupg
putenv("GNUPGHOME=/var/www/.gnupg");
Y sigue dando los mismo.
Otra opción:
Ya que en línea de comandos sí funciona gnupg, he seguido
este tutorial y puedo hacer lo que necesito. Cuando tenga más tiempo seguiré con la duda arriba planteada.