浏览文章

文章信息

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

其实是以上错误造成

原创