#35160 [Opn->Fbk]: openssl 0.9.8a + module does not load any ciphers
ID: 35160
Updated by: sniper@php.net
Reported By: beckman at purplecow dot com
-Status: Open
+Status: Feedback
Bug Type: OpenSSL related
Operating System: FreeBSD 5.3-RELEASE-p10
PHP Version: 5.0.5
New Comment:
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
And if it doesn't work either, provide a short reproducing script.
Note: We do NOT support any "ports".
Previous Comments:
------------------------------------------------------------------------
[2005-11-08 22:14:39] beckman at purplecow dot com
Description:
------------
Using FreeBSD ports tree, I installed openssl 0.9.8a and php5-openssl,
which installed the openssl libraries and tools and the php5 openssl
extension openssl.so.
After confirming the HTTPS/SSL contexts (streams and transports) were
enabled, and OpenSSL support was enabled, I attempted to use
file_get_contents to open an HTTPS:// url.
This resulted in the following PHP errors:
[08-Nov-2005 14:28:10] PHP Warning: file_get_contents(): failed to
create
an SSL context in /usr/local/lib/php/762dev/functions.inc on line 576
[08-Nov-2005 14:28:10] PHP Warning: file_get_contents(): Failed to
enable
crypto in /usr/local/lib/php/762dev/functions.inc on line 576
[08-Nov-2005 14:28:10] PHP Warning:
file_get_contents(https://##.#########.com/?user=######&passwd=######&msisdn=###########):
failed to open stream: Operation
now in progress in /usr/local/lib/php/762dev/functions.inc on line
576
Here's what I got as the error from openssl_error_string():
error:140A90A1:SSL routines:func(169):reason(161)
And here's what I read to lead me to believe that the problem is with
a
change in the way openssl initializes the ciphers:
http://lists.alioth.debian.org/pipermail/pkg-openssl-devel/2005-October/000219.html
I think that php5-openssl does not call the SSL_library_init() function
before starting use of the library.
I de-installed openssl.so and the openssl library, re-installed
openssl-0.9.7i, re-installed the openssl.so extension/module, and the
library now works great from within PHP.
Reproduce code:
---------------
echo file_get_contents("https://whatever.com/");
Expected result:
----------------
The contents of whatever.com.
Actual result:
--------------
Errors.
[08-Nov-2005 14:28:10] PHP Warning: file_get_contents(): failed to
create
an SSL context in /usr/local/lib/php/762dev/functions.inc on line 576
[08-Nov-2005 14:28:10] PHP Warning: file_get_contents(): Failed to
enable
crypto in /usr/local/lib/php/762dev/functions.inc on line 576
[08-Nov-2005 14:28:10] PHP Warning:
file_get_contents(https://##.#########.com/?user=######&passwd=######&msisdn=###########):
failed to open stream: Operation
now in progress in /usr/local/lib/php/762dev/functions.inc on line
576
Here's what I got as the error from openssl_error_string():
error:140A90A1:SSL routines:func(169):reason(161)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=35160&edit=1
Thread (8 messages)