不能创建新的OpenSSL密钥


Can't create a new OpenSSL key

我想学习OpenSSL,但当我试图使用此代码时,我只是得到boolean false:

$config = array('private_key_bits' => 512);
$privKey = openssl_pkey_new($config);
var_dump($privKey);

OpenSSL扩展在我的服务器上被激活。我错过什么了吗?

openssl_*函数被调用后使用openssl_error_string():

while($e = openssl_error_string() ) {
    print_r($e."'n");
}

在我的Windows上它输出:

error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib
error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib

见函数openssl_pkey_new():

注意:您需要为这个函数安装一个有效的openssl.cnf正确操作。参见安装部分下的说明更多的信息。