我正在加密远程服务器上的字符串并将结果保存在.txt文件中。我在本地服务器上生成了一对公钥和私钥,并将公钥传输到远程服务器上。逻辑摘要:
$publicKey = openssl_pkey_get_public(file_get_contents('public_key.pem'));
openssl_public_encrypt($toBeEncrypted, $encrypted, $publicKey);
file_put_contents('result.txt', $encrypted, FILE_APPEND);
如果我在本地服务器上进行加密和解密,则可以正常工作。但是,如果我将加密文件从远程传输到本地服务器并尝试解密,则它不起作用。我认为这是一个证书问题,但我不知道如何解决它。我不认为我完全理解在远程服务器上加密文件和在本地解密文件之间所涉及的步骤和组件。请详细说明我所缺少的内容。