繁体   English   中英

PHP GnuPG加密问题

[英]Trouble with PHP GnuPG encryption

我正在尝试使用Rackspace托管的Linux服务器上的PHP GnuPG库对字符串进行加密,但是无论尝试如何,我都会不断收到错误消息。 请看下面:

致命错误:/var/www/vhosts/royal/facebook/email-sign-up/encrypt.php:10堆栈跟踪:#0 / var / www / vhosts / royal / facebook / email-sign-up / encrypt.php(10):gnupg-> encrypt('this is some co ...')#1 {main}放在/ var / www / vhosts / royal /第10行上的facebook / email-sign-up / encrypt.php

我已经检查了服务器上是否正确安装了GnuPG库,是否使用了正确的密钥指纹,并且服务器具有读取/写入GNUPGHOME目录的权限。

请参阅以下有关我使用的PHP代码的信息:

$gpg = new gnupg();
putenv("GNUPGHOME=/root/.gnupg");
$gpg->seterrormode(GNUPG_ERROR_SILENT);
$gpg->addencryptkey('********************************');
$gpg->seterrormode(gnupg::ERROR_EXCEPTION); // throw an exception in case of an error
$encrypted =  $gpg->encrypt('this is some confidential information');
echo "Encrypted text: \n<pre>$encrypted</pre>\n";

感谢您的帮助,将不胜感激!

原来是服务器上的权限设置不正确。 目录“ /root/.gnupg”具有完全读取访问权限,但没有写访问权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM