我对这个很陌生。为什么 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/