這已報告在bugs.php.net。如果我更換的libeay32.dll和xampp/apache/bin
ssleay32.dll在xampp/php/
那麼它的工作原理相同的文件,但我不能使用SSLPHP OpenSSL - openssl_private_encrypt崩潰網頁
我需要使用SSL,有沒有人能解決這個問題?
我對XAMPP(1.8.1)使用OpenSSL的庫PHP(5.4.7)進行加密,解密,等我也使用本地主機上的SSL。
我能創建使用openssl_pkey_new()
法公私密鑰對,生成證書也是如此。
但是,當我嘗試訪問我的根證書(創建使用上述功能)網頁崩潰:
$root_private_key = openssl_get_privatekey(file_get_contents($path), $pass);
echo "KEY: " . $root_private_key; // KEY: Resource id #11
openssl_private_encrypt($plaintext, $encrypted_data, $root_private_key);
我甚至使用phpseclib庫嘗試,但也做同樣的事情。
我也曾嘗試設置ini_set('max_execution_time', 0);
我檢查PHP日誌,它是空的,發現如下的Apache日誌:
[mpm_winnt:notice] [pid 3312:tid 484] AH00428: Parent: child process exited with status 3221225477 -- Restarting.
[ssl:warn] [pid 3312:tid 484] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[mpm_winnt:notice] [pid 3312:tid 484] AH00455: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 configured -- resuming normal operations
[mpm_winnt:notice] [pid 3312:tid 484] AH00456: Server built: Aug 18 2012 12:41:37
[core:notice] [pid 3312:tid 484] AH00094: Command line: 'apache\\bin\\httpd.exe -d C:/xampp/apache'
[mpm_winnt:notice] [pid 3312:tid 484] AH00418: Parent: Created child process 1520
AH00548: NameVirtualHost has no effect and will be removed in the next release C:/xampp/apache/conf/extra/httpd-vhosts.conf:19
[ssl:warn] [pid 1520:tid 496] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[mpm_winnt:notice] [pid 1520:tid 496] AH00354: Child: Starting 150 worker threads.
我有嘗試以下,但沒有任何幫助:
PHP openssl_public_encrypt causing Page Timeout/Connection Reset?
php/timeout/connection to server reset?
Apache server (xampp) crashes when using openssl function
PHP dies unexpectedly without error
我希望得到任何幫助/建議。
在哪裏崩潰? – doptimusprime
如果我不使用'openssl_private_encrypt()'方法,那麼它運行良好。 – user427969
它似乎沒有得到私鑰。 – doptimusprime