我曾尝试使用 gnupg 和 PHP 加密数据。当我在本地系统上完成它时效果很好。但是当我导出公钥和私钥并将其导入我的服务器时。它在 gnupg_geterror($res) "no passphrase set" 中给我错误
我试图从终端解密文件,它进展顺利。
这是我要解密的代码。
$fingerPrint = "";
if ($request->getParameter('decrypt_as') == "aaaa") {
$fingerPrint = "8F83434DDDSSSSSDFDFDFFFDDSSSSSSSSD1DD637";
} elseif ($request->getParameter('decrypt_as') == "bbb") {
$fingerPrint = "5231B34DDDSSSSSDFDFDFFFDDSSSSSSSSD342236";
}
$encryptedData = fread($file, $fileSize);
$res = gnupg_init();
gnupg_cleardecryptkeys($res);
gnupg_adddecryptkey($res,$fingerPrint,"aayyccss");
$plain = gnupg_decrypt($res, $encryptedData) or die( gnupg_geterror($res) );
echo nl2br($plain);
请指导我如何解决这个问题。