0

我必须在 PHP 脚本中导入 GPG 密钥,它使用命令行工作

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

但即使使用函数,也无法将 PHPgpg类与import方法一起使用。gnupg_import

我的配置是:

  • 红帽企业 Linux 5
  • PHP 5.1.6
  • GnuPG 1.4.5
  • GPGme 1.1.8
  • GPG 扩展 1.3.1

我也尝试使用 PHP 的execorsystem函数,但没有成功,使用相同的命令行(exec('cat "/home/me/pubkey.txt"')有效,因此文件可读)。

编辑:它适用于带有 GnuPG 1.4.9、PHP 5.2.6 的 Ubuntu 9.10 服务器。

4

1 回答 1

1

知道了 !我是遇到问题的人,Fabien 在 SO 上发布了这个问题。

这是一个文件权限问题:它试图写入 /root (HOME env var)上的 .gnupg 文件,但 PHP 无法写入。

我们必须更改此文件的权限,以便 PHP 可以在其中写入,或者将其移动到 PHP 可写入的目录。

什么是最好的解决方案?

于 2010-01-07T11:48:17.487 回答