浏览文章
文章信息
openssl_pkey_new 返回false|openssl_pkey_export(): cannot get key from parameter 1
15592
1、报错
openssl_pkey_export(): cannot get key from parameter 1
检查发现:openssl_pkey_new总是返回false
2、原因
openssl_pkey_new函数使用的配置文件openss.cnf找不到
查看phpinfo可以发现,windows下的openss.cnf默认位置是c:/usr/local.ssl/openss.cnf
如果你的php是面板安装的,那么openss.cnf在PHP目录下的extras\ssl\openssl.cnf
3、解决:
宝塔的PHP解决
openssl_pkey_new(array( 'private_key_bits' => 512, 'private_key_type' => OPENSSL_KEYTYPE_RSA, 'config'=>'D:\BtSoft\php\72\extras\ssl\openssl.cnf' ));4、继而引发显性错误
openssl_pkey_export(): cannot get key from parameter 1
其实是以上错误造成