4

我目前在 Windows 上的 XAMPP 中配置了 OpenSSL。按照教程,我尝试使用以下代码:

$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 。任何帮助,将不胜感激。

4

1 回答 1

0

这已在bugs.php.net上报告。

如果您将xampp/apache/bin中的libeay32.dllssleay32.dll替换为xampp/php/中的相同文件,那么它可以工作,但您不能使用 SSL。

我已经尝试过了,它有效。我在 XAMPP(1.8.1) 上的 PHP(5.4.7) 中使用 OpenSSL 库。但是,我不得不禁用 SSL。

于 2013-05-19T02:32:55.850 回答