我正在尝试使用 PHP 加载由 openssl cli 工具生成的私钥。 我使用了以下命令和 PHP 代码:
openssl genrsa -des3 4096 -out private.key
if (!($key = openssl_pkey_get_private("file://private.key", "password")));
{
return false;
}
我确信密码是正确的,文件也是 PEM 格式的,但它一直返回 false。我做错了什么?
提前致谢, 乔里。
最佳答案
请注意,文档中的 file://path/to/file.pem
表示文件协议(protocol) + 文件路径。在类似 UNIX 的操作系统中,它类似于 file:///rsa_private_key.pem
。路径字符串中有 三个 个斜杠,而不是两个。并且file://
不能省略。
关于php - OpenSSL 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774127/