PHP 中的 GPG 系统调用
我需要使用 PHP 中的系统调用将我的公钥(位于变量中)附加到 .gnupg 的 pubring 中。什么系统调用可用于此?
$gpg = system('gpg --recipient userid --output outfile.asc --armor --encrypt hello.txt', $retvalue);//calling gpg encrypt command using system call
echo '
Output: ' . $gpg . '
Return value: ' . $retvalue;
如何将我的公钥传递给此 GPG 加密命令?
I need to append my public key (which is in a variable) in pubring of .gnupg using the system call in PHP. What system call is available for this?
$gpg = system('gpg --recipient userid --output outfile.asc --armor --encrypt hello.txt', $retvalue);//calling gpg encrypt command using system call
echo '
Output: ' . $gpg . '
Return value: ' . $retvalue;
How can I pass my public key to this GPG encryption command?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在此处查看有关系统调用的 PHP 手册 http://php.net/manual/en /function.system.php
还要查看 exec() http://www.php.net/manual/ en/function.exec.php 如果你想打开一些外部程序来管理你的请求。
Check out PHP manual about the system calls here http://php.net/manual/en/function.system.php
also look into exec() http://www.php.net/manual/en/function.exec.php if you want to open some external program to manage your requests.
另请查看反引号运算符。
Also check out the backtick operator.
有 gnupg_import() 函数可以满足您的需要。否则,您将不得不求助于命令行并遵循本手册
There is gnupg_import() function which does just what you need. Otherwise, you will have to resort to command-line and follow this manual