【发布时间】:2019-09-21 20:40:19
【问题描述】:
我想将 PGP 加密集成到我的 Web 应用程序中,在寻找要使用的内容(扩展、库等)之后,我决定使用 gnupg 的 php 扩展。现在,我的一个桌面文件夹中确实有一个 PGP 密钥,我尝试使用它的指纹作为addencryptkey 的字符串,我收到的错误是get_key failed,我不明白为什么,我的 PGP 密钥有效。
关于 SO 有两个非常相似的问题:
php gnupg get_key failed error,
基于这些,我已经稍微更新了我的代码,但没有成功,这是它目前的样子:
putenv("GNUPGHOME=/home/user/Desktop/Keys/.gnupg/");
$pgp = new gnupg();
$pgp->addencryptkey("F0E2DF9C82ECE67935171F4939D8599A923820D9");
echo $pgp->geterror();
在putenv 指定的文件夹中,我的公钥保存在.asc 文件中。我看不出真正的问题是什么,除非它只适用于存储在服务器上的密钥?
【问题讨论】: