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>';
}
Código HTML:
Ver original
Exception 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.