2013-02-26 50 views
4

我目前在Windows上的XAMPP中配置了OpenSSL。繼this教程中,我嘗試使用下面的代碼:XAMPP PHP OPENSSL openssl_pkey_get_details()崩潰網頁

$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

請查看錯誤日誌文件(Apache2和PHP5)並告訴我們那裏有什麼致命的謊言。 – 2013-02-26 03:45:18

+0

似乎由於證書不匹配,Apache拒絕處理請求。 – 2013-02-27 15:26:34

+0

你能碰巧指出我解決這個問題的方向嗎?谷歌搜索沒有讓我到任何地方。 – 2013-02-28 20:51:47

回答

0

這已報告在bugs.php.net

如果您在XAMPP/PHP同一文件替換的libeay32.dllssleay32.dllXAMPP /阿帕奇/斌/那麼它的作品,但你不能使用SSL。

我試過這個,它的工作原理。我在XAMPP(1.8.1)中使用PHP(5.4.7)中的OpenSSL庫。但是,我必須禁用SSL。