php - 为什么 openssl_pkey_new() 会失败?

标签 php windows openssl xampp

我对这个很陌生。为什么 openssl_pkey_new() 返回 false?

我正在使用 XAMPP,Apahce\bin 目录下有一个 OpenSSL。

我犯了什么明显的初学者错误?也许这是 SSL 配置的问题?

我的目标是将两个 key 写入两个文件。


更新:按照建议,我使用了 openssl_error_string() 并且它显示 error:02001003:system library:fopen:No这样的过程。听起来好像 OpenSSL 没有运行或者不在路径中??有什么想法吗?


更新:我把c:\xampp\php放到windows路径下,这样它就可以找到libeay32.dll 并重新启动 Apache。

现在我得到 error:2006D080:BIO routines:BIO_new_file:no such file。有什么想法吗?

最佳答案

使用openssl_error_string()找出为什么 openssl_pkey_new() 返回 false(或任何其他 OpenSSL 错误)。


最近一次更新后,OpenSSL 似乎无法找到 openssl.cnf 文件,如 described here .

关于php - 为什么 openssl_pkey_new() 会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282507/

相关文章:

c - 如何使用 RSA 加密/解密长输入消息? [OpenSSL, C]

php - 自动刷新无限div

php - Mysql插入不在同一个表的记录

PHP 身份验证/ session 处理 : Ground Up or Framework/Package?

windows - 如何在 VBScript 中获取%用户名%?

windows - Bash 编程 (Cygwin) : Illegal Character ^M

python-3.x - 是否可以将端口号添加到 python 请求主机名?

php - 如何在登录查询中检查哈希和盐?

c++ - Qt启动cmd.exe

ruby - 如何在 Ruby 中以十六进制执行三重 DES 计算?