为什么openssl_pkey_new()失败?

我对此很新。 为什么openssl_pkey_new()返回false?

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

我在做什么明显的初学者错误? 也许这是一个SSLconfiguration的问题?

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


更新 :build议,我用openssl_error_string() ,它说error:02001003:system library:fopen:No such process 。 这听起来像也许OpenSSL没有运行或不在path中? 有任何想法吗?


更新 :我把c:\xampp\php放到了windows的path中,这样它可以findlibeay32.dll并重新启动Apache。

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

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


最新的更新之后,看起来OpenSSL找不到openssl.cnf文件,如下所述 。