Импорт ключа GPG через PHP не работает (работает в оболочке) - PullRequest
0 голосов
/ 07 января 2010

Мне нужно импортировать ключ GPG в сценарии PHP, он работает с использованием командной строки

gpg --import "/home/me/pubkey.txt"

, но не работает с использованием класса PHP gpg с методом import даже с функцией gnupg_import.

Моя конфигурация:

  • RedHat Enterprise Linux 5
  • PHP 5.1.6
  • GnuPG 1.4.5
  • GPGme 1.1.8
  • расширение GPG 1.3.1

Я также пытался использовать функции PHP exec или system, но безуспешно, с той же командной строкой (exec('cat "/home/me/pubkey.txt"') работает, поэтому файл доступен для чтения).

Редактировать : Работает на сервере Ubuntu 9.10 с GnuPG 1.4.9, PHP 5.2.6.

1 Ответ

1 голос
/ 07 января 2010

Понял! Я тот, у кого была проблема, Фабьен разместил этот вопрос на SO.

Это проблема с правами доступа к файлу: он пытался записать в файл .gnupg в / root (HOME env var), но PHP не может в него записать.

Мы должны изменить права на этот файл, чтобы PHP мог писать в нем, или переместить его в каталог, доступный для записи PHP.

Какое лучшее решение?

...