Я думаю, что, возможно, я что-то упускаю, но я не вижу этого прямо сейчас. Я хочу создать простую форму, в которой пользователи могут автоматически шифровать сообщения между собой (формировать сообщение для пользователя2 -> зашифровать (сообщение) -> пользователь2 получить его и расшифровать). Я использую nginx, я установил gnupg, следуя их инструкциям, и добавил его в свой php.ini (теперь он показывает, что GnuPG включен с версией GPGME 1.4.3 и версией расширения 1.3.6). Я хочу использовать определенную связку ключей, расположенную по адресу /usr/share/nginx/.gnupg
. Я попробовал следующий код:
$iterator = new gnupg_keylistiterator("developer");
foreach($iterator as $fingerprint => $userid) {
echo $fingerprint." -> " . $userid . "\n";
}
var_dump($iterator);
И я просто получаю следующий ответ от var_dump:
объект(gnupg_keylistiterator)#1 (0) { }
Может быть, мой вопрос идиотский, но я никогда не использовал gnupg в php, и я хочу учиться, но я воняю со вчерашнего дня и не понимаю, почему это не работает... Спасибо за ваше время
sudo service php-fpm restart
иsudo service nginx restart
), чтобы загрузить новые настройки. - person Elias Van Ootegem   schedule 31.12.2015phpinfo();
, проверьте разрешения (владение и т. д.) для файла gnupg. Также проверьте свои журналы. Если итерация экземпляра не привела к сообщению об ошибкеInvalid or unitialized gnupg object
, проблема кроется в другом. Глядя на исходник, это будет мой первый порт захода - person Elias Van Ootegem   schedule 31.12.2015