2015-06-10 131 views
3

我一直在嘗試在PHP中使用gnupg來加密將被上傳到ftp文件夾的文件。我目前使用MAMP在Mac上運行,我相信gnupg已正確安裝。PHP gnupg'導入失敗'

我有一個來自文件接收者的公鑰,當我嘗試導入密鑰時,無論是作爲字符串文本還是來自文本文件,我都從gnupg中獲得了隱含的「導入失敗」消息。

$gpg = new gnupg(); 
$gpg->seterrormode(gnupg::ERROR_EXCEPTION); 
$gpg->import($key); //throws exception 'import failed' 

是否有更好的資源,原因是一個密鑰無法導入?

使用GPG套房,我能成功導入的關鍵,所以我認爲關鍵是正確

+0

我有同樣的錯誤,運行與PHP 7&nginx PHP-FPM。重新啓動php-fpm之後,它再次工作,非常奇怪...... –

回答

0

您需要確保該程序已讀寫訪問權限pubring.gpg文件。在我的Linux Ubuntu 12.04.5 LTS上,它位於我自己的〜/ .gnupg目錄中。如果沒有,你可能想檢查GNUPGHOME env。變種。