linux - PHP GnuPG迁移问题
程序员文章站
2022-04-12 15:28:00
...
一个PHP项目使用了LINUX下的GnuPG加密了数据,而现在这个项目需要迁移到另一个服务器后,加密的信息无法正常显示出来。
解密的代码如下:
$GnuPG = new gnupg();
$PrivateData=file_get_contents(JPATH_SITE .DS.'.gnupg'.DS."private.gpg");
$PrivateKey = $GnuPG->import($PrivateData);
$GnuPG->adddecryptkey($PrivateKey['fingerprint'],GPGPASSWORD);
gnupg的PHP扩展与LNUX下的GnuPG都已经安装了,PHP读取的私钥也确认迁移好了,但就是无法显示加密了的信息。新服务器的GnuPG需要做什么配置吗?是否需要导入公钥?
回复内容:
一个PHP项目使用了LINUX下的GnuPG加密了数据,而现在这个项目需要迁移到另一个服务器后,加密的信息无法正常显示出来。
解密的代码如下:
$GnuPG = new gnupg();
$PrivateData=file_get_contents(JPATH_SITE .DS.'.gnupg'.DS."private.gpg");
$PrivateKey = $GnuPG->import($PrivateData);
$GnuPG->adddecryptkey($PrivateKey['fingerprint'],GPGPASSWORD);
gnupg的PHP扩展与LNUX下的GnuPG都已经安装了,PHP读取的私钥也确认迁移好了,但就是无法显示加密了的信息。新服务器的GnuPG需要做什么配置吗?是否需要导入公钥?
问题解决。在PHP 5.2环境下安装gnupg才能正常加解密,在PHP 5.3上不行,可能是版本问题。
推荐阅读
-
WordPress迁移时一些常见问题的解决方法整理_PHP
-
关于在linux中定时执行php文件的有关问题
-
ECshop 迁移到 PHP7版本时遇到的兼容性问题_PHP
-
PHP扩展迁移为PHP7扩展兼容性问题记录
-
ECshop 迁移到 PHP7版本时遇到的兼容性问题
-
php判断linux下程序问题实例
-
PHP调用Linux命令权限不足问题解决方法
-
Linux系统中关于KVM虚拟机迁移的一些相关问题
-
使用php的fork进行父子进程代码编写,你至少需要对linux fork有这几点基础的理解。--- 记一次组内同学的fork问题排查
-
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)