[英]PHP Gnupg doesn't work
我盡力在PHP中安裝GnuPG擴展程序,但是它不起作用。
我遵循了很多指導,但是沒有成功。
這是代碼,並且始終會產生錯誤:
導入失敗
$keyring = "/var/www/.gnupg/";
putenv("GNUPGHOME=$keyring");
$GnuPG = new gnupg();
$GnuPG->seterrormode(GNUPG_ERROR_WARNING);
$PublicData = "key text";
$PrivateData = "key text";
$PublicKey = $GnuPG->import($PublicData); -->error here
$PrivateKey = $GnuPG->import($PrivateData); --> error here
echo 'Public Key : ',$PublicKey['fingerprint'],' & Private Key :',$PrivateKey['fingerprint'];
我試圖在代碼中設置Gapache主目錄所在的GNUPGHOME ( /var/www/.gnupg
),但是它不起作用。
我將( /var/www
)文件夾的權限(777)授予了Apache用戶(www-data),但它不起作用。
drwxrwxrwx 2 www-data www-data 4096 Jun 27 17:38 . drwxr-xr-x 3 root root 4096 Jun 27 16:56 .. -rwxrwxrwx 1 www-data www-data 383 Jun 27 16:50 pubring.gpg -rwxrwxrwx 1 www-data www-data 383 Jun 27 16:50 pubring.gpg~ -rwxrwxrwx 1 www-data www-data 600 Jun 27 16:50 random_seed -rwxrwxrwx 1 www-data www-data 753 Jun 27 16:50 secring.gpg -rwxrwxrwx 1 www-data www-data 1280 Jun 27 16:50 trustdb.gpg
環境
PHP 5.3.10
Ubuntu 12.04
GPGme版本1.2.0
GnuPG擴展版本1.3.6
此線程中的相同問題:
您的pubring.gpg和secring.gpg文件的訪問權限似乎正確。 您可能需要直接刪除執行(x),因為這不是必需的。 文件是否可能損壞? 可能還想在strace下運行該程序,以查看它是否確實在訪問那些文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.