我目前在Windows上的XAMPP中配置了OpenSSL。在this教程之后,我尝试使用以下代码:
$privateKey = openssl_pkey_new(array(
'private_key_bits' => 1024,
'private_key_type' => OPENSSL_KEYTYPE_RSA,
));
openssl_pkey_export_to_file($privateKey, 'private.key');
$a_key = openssl_pkey_get_details($privateKey);
file_put_contents('public.key', $a_key['key']);
openssl_free_key($privateKey);
当我打开页面时,出现“网页不可用”错误。我已设法将问题查明到openssl_pkey_get_details()
,因为如果删除此页面,则会成功加载页面。此外,在代码的第一部分中生成 private.key 时没有问题。任何帮助将不胜感激。
答案 0 :(得分:0)
bugs.php.net报道了这一情况。
如果您使用 xampp /中的相同文件替换 xampp / apache / bin 中的 libeay32.dll 和 ssleay32.dll php / 然后它可以工作,但你不能使用SSL。
我试过这个并且它有效。我在XAMPP(1.8.1)上使用PHP(5.4.7)中的OpenSSL库。但是,我必须禁用SSL。