我们正在尝试实施一个系统,该系统将从基于Web的界面加密CentOS服务器上的文件。通过界面的 PHP 方面调用的 bash脚本来使用 GnuPG
以下命令在CLI中按预期运行:
gpg -e -r [user] /path/to/file/filename.extension
但是,如果将相同的命令放在bash脚本中并通过PHP执行,则会通过popen()记录以下错误消息:
gpg: [user]: skipped: No public key
根据gpg --list-keys
,用户列出了一个公钥:
/path/to/key/user/.gnupg/pubring/gpg
pub 1024R/9B3563B5 2015-04-06
uid user (No Comment) <user@email.com>
sub 1024R/A52FC933 2015-04-06
任何建议都将不胜感激。