无法创建新的OpenSSL密钥

时间:2013-01-20 07:11:48

标签: php windows openssl xampp

我想学习OpenSSL,但我在尝试使用此代码时只是boolean false

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

var_dump($privKey);

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

1 个答案:

答案 0 :(得分:0)

在调用 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   正确操作。请参阅安装部分下的说明   更多信息。