Я хочу интегрировать шифрование PGP в свое веб-приложение, после поиска того, что использовать (расширения, библиотеки и т. Д.), Я решил использовать расширение gnupg для php.Теперь у меня есть ключ PGP в одной из папок на рабочем столе, и я попытался использовать его отпечаток в виде строки для addencryptkey
, ошибка, которую я получаю, - get_key failed
, которую я не понимаю, почему мой ключ PGPдействительно.
Есть два очень похожих вопроса по SO:
php gnupg get_key error error ,
gnupg get_key fail в php,
Исходя из этого, я несколько обновил свой код, но безуспешно, вот как он сейчас выглядит:
putenv("GNUPGHOME=/home/user/Desktop/Keys/.gnupg/");
$pgp = new gnupg();
$pgp->addencryptkey("F0E2DF9C82ECE67935171F4939D8599A923820D9");
echo $pgp->geterror();
В папке, указанной в putenv
,Мой открытый ключ сохранен в файле .asc
.Я не вижу, в чем проблема, если только она не работает с ключами, хранящимися на сервере?