php - OpenSSL 和 PHP

标签 php openssl

我正在尝试使用 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/

相关文章:

apache - 转换pem为key,SSL虚拟主机apache redhat aws

multithreading - 阻止 SSL_read() 会在合作伙伴使用线程关闭连接时导致崩溃

makefile - 在Windows上编译OpenSSL MinGw-make [1] : *** [Makefile:2800: crypto/dso/dso_win32.o] Error 1

php - 面临将值放入聊天页面 php 的问题

php - 如何使用 PHP 检查多个项目是否在数组中

php - 如何使用 php 以编程方式创建 ssl 证书?

php - mysqli_fetch_array 未显示正确的结果

PHP正则表达式模式匹配递归

encryption - 证书签名请求中手动创建的签名与 openssl req 生成的签名不匹配

ssl - Squid - SSL 时不时掉线