XAMPP PHP OPENSSL openssl_pkey_get_details() 崩溃网页
Posted
技术标签:
【中文标题】XAMPP PHP OPENSSL openssl_pkey_get_details() 崩溃网页【英文标题】:XAMPP PHP OPENSSL openssl_pkey_get_details() crashes webpage 【发布时间】:2013-02-11 10:08:09 【问题描述】:我目前在 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,没有任何问题。任何帮助将不胜感激。
【问题讨论】:
请查看错误日志文件(Apache2 和 php5)并告诉我们那里有什么致命的地方。 似乎 Apache 由于证书不匹配而拒绝处理请求。 你能不能给我指出解决这个问题的方向?谷歌搜索没有找到任何地方。 我真的很想帮助你,但这需要检查你的确切系统配置,所以请检查你是否可以再次生成证书,设置 SSL 配置,以便条目对应于有效和可访问的路径,并检查:serverfault.com/questions/414411/… @kpsuperplane 你能解决这个问题吗? 【参考方案1】:这已在bugs.php.net 报告。
如果您将 xampp/apache/bin 中的 libeay32.dll 和 ssleay32.dll 替换为 xampp/ 中的相同文件php/ 那么它可以工作,但你不能使用 SSL。
我已经尝试过了,它有效。我在 XAMPP(1.8.1) 上的 PHP(5.4.7) 中使用 OpenSSL 库。但是,我不得不禁用 SSL。
【讨论】:
以上是关于XAMPP PHP OPENSSL openssl_pkey_get_details() 崩溃网页的主要内容,如果未能解决你的问题,请参考以下文章