[英]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.