簡體   English   中英

PHP Gnupg不起作用

[英]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'];
  1. 我試圖在代碼中設置Gapache主目錄所在的GNUPGHOME/var/www/.gnupg ),但是它不起作用。

  2. 我將( /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 
  1. 環境

    PHP 5.3.10

    Ubuntu 12.04

    GPGme版本1.2.0

    GnuPG擴展版本1.3.6

此線程中的相同問題:

PHP gnupg導入失敗

您的pubring.gpg和secring.gpg文件的訪問權限似乎正確。 您可能需要直接刪除執行(x),因為這不是必需的。 文件是否可能損壞? 可能還想在strace下運行該程序,以查看它是否確實在訪問那些文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM