Edit report at http://bugs.php.net/bug.php?id=33770&edit=1

 ID:                 33770
 Comment by:         galaxy4public+php at gmail dot com
 Reported by:        subscription at nazarenko dot net
 Summary:            https:// or ftps:// do not work when
                     --with-curlwrappers is used
 Status:             Closed
 Type:               Bug
 Package:            cURL related
 Operating System:   Linux OpenSUSE 10.1
 PHP Version:        5CVS-2006-06-26 (snap)
 Assigned To:        iliaa
 Block user comment: N
 Private report:     N

 New Comment:

The bug is still here.  I've reproduced it with PHP 5.2.17 which was built with 

the following options:



System => Linux he251.vps.webenabled.net 2.6.18-238.5.1.el5.028stab085.2.owl2 
#1 

SMP Sat Mar 12 19:50:32 MSK 2011 i686

Build Date => Apr 25 2011 08:06:28

Configure Command =>  './configure'  '--host=i686-openwall-linux-gnu'

'--build=i686-openwall-linux-gnu'

'--target=i686-openwall-linux'

'--program-prefix='

'--prefix=/opt/php/5.2.17-owlx0'

'--exec-prefix=/opt/php/5.2.17-owlx0'

'--bindir=/opt/php/5.2.17-owlx0/bin'

'--sbindir=/opt/php/5.2.17-owlx0/sbin'

'--sysconfdir=/opt/php/5.2.17-owlx0/etc'

'--datadir=/opt/php/5.2.17-owlx0/share'

'--includedir=/opt/php/5.2.17-owlx0/include'

'--libdir=/opt/php/5.2.17-owlx0/lib'

'--libexecdir=/opt/php/5.2.17-owlx0/libexec'

'--localstatedir=/opt/php/5.2.17-owlx0/var'

'--sharedstatedir=/opt/php/5.2.17-owlx0/com'

'--mandir=/opt/php/5.2.17-owlx0/man'

'--infodir=/opt/php/5.2.17-owlx0/info'

'--with-layout=GNU'

'--with-config-file-path=/opt/php/5.2.17-owlx0/etc'

'--with-config-file-scan-dir=/opt/php/5.2.17-owlx0/etc/php.d'

'--disable-rpath'

'--with-libdir=lib'

'--disable-debug'

'--enable-shared'

'--enable-static'

'--disable-all'

'--enable-short-tags'

'--enable-cgi'

'--disable-force-cgi-redirect'

'--enable-fastcgi'

'--enable-cli'

'--with-pear=/opt/php/pear'

'--enable-discard-path'

'--enable-magic-quotes'

'--enable-calendar=shared'

'--enable-ctype=shared'

'--enable-date'

'--enable-dba=shared'

'--with-gdbm'

'--with-db4'

'--with-cdb'

'--with-inifile'

'--with-flatfile'

'--enable-dbase=shared'

'--enable-dom=shared'

'--enable-exif=shared'

'--enable-filter=shared'

'--enable-ftp=shared'

'--enable-hash=shared'

'--enable-json=shared'

'--enable-mbstring=shared'

'--enable-mbregex'

'--enable-pcntl=shared'

'--enable-pdo=shared'

'--with-pdo-mysql=shared,/opt/mysql/current'

'--with-pdo-pgsql=shared,/opt/postgresql/current'

'--with-pdo-sqlite=shared,/opt/sqlite/current'

'--with-pgsql=shared,/opt/postgresql/current'

'--enable-posix=shared'

'--enable-session=shared'

'--enable-shmop=shared'

'--enable-soap=shared'

'--enable-sockets=shared'

'--enable-spl'

'--enable-simplexml'

'--enable-suhosin=shared'

'--enable-sysvmsg=shared'

'--enable-sysvsem=shared'

'--enable-sysvshm=shared'

'--enable-tokenizer=shared'

'--enable-wddx=shared'

'--enable-xml=shared,/opt/libxml2/current'

'--enable-xmlreader=shared'

'--enable-xmlwriter=shared'

'--enable-libxml=yes,shared'

'--with-libxml-dir=/opt/libxml2/current'

'--enable-memory-limit'

'--enable-zend-multibyte'

'--with-xsl=shared,/opt/libxslt/current'

'--with-openssl=shared'

'--with-zlib=shared'

'--enable-zip=shared'

'--with-bz2=shared'

'--with-curl=shared,/opt/curl/current'

'--with-curlwrappers'

'--with-gd=shared'

'--with-jpeg-dir=/opt/libjpeg/current'

'--with-png-dir=/opt/libpng/current'

'--enable-gd-native-ttf'

'--enable-gd-jis-conv'

'--with-freetype-dir=/opt/libfreetype/current'

'--with-gettext=shared'

'--with-mssql=shared,/opt/freetds/current'

'--with-mysql=shared,/opt/mysql/current'

'--with-mysqli=shared,/opt/mysql/current/bin/mysql_config'

'--with-iconv=shared'

'--with-imap=shared,/opt/libc-client/current'

'--with-imap-ssl'

'--with-mcrypt=shared,/opt/libmcrypt/current'

'--with-mhash=shared,/opt/libmhash/current'

'--with-mime-magic=shared,/opt/httpd/config/magic'

'--with-ncurses=shared'

'--with-readline=shared'

'--with-pcre-regex'

'--disable-ipv6'





if the curl.so extension is not loaded get_file_contents() works with https, 

if curl.so is loaded the function returns an empty string.


Previous Comments:
------------------------------------------------------------------------
[2006-08-30 17:49:36] il...@php.net

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.



------------------------------------------------------------------------
[2006-08-24 15:28:03] tony2...@php.net

Disabling CURLOPT_SSL_VERIFYPEER & CURLOPT_SSL_VERIFYHOST with the patch below 
fixes it.

I believe installing a CA certificate would fix it too.



Index: ext/curl/streams.c

===================================================================

RCS file: /repository/php-src/ext/curl/streams.c,v

retrieving revision 1.14.2.2.2.5

diff -u -p -d -r1.14.2.2.2.5 streams.c

--- ext/curl/streams.c  10 Aug 2006 15:02:41 -0000      1.14.2.2.2.5

+++ ext/curl/streams.c  24 Aug 2006 15:26:40 -0000

@@ -291,6 +291,8 @@ php_stream *php_curl_stream_opener(php_s



        curl_easy_setopt(curlstream->curl, CURLOPT_ERRORBUFFER, 
curlstream->errstr);

        curl_easy_setopt(curlstream->curl, CURLOPT_VERBOSE, 0);

+       curl_easy_setopt(curlstream->curl, CURLOPT_SSL_VERIFYPEER, 0);

+       curl_easy_setopt(curlstream->curl, CURLOPT_SSL_VERIFYHOST, 0);



        /* enable progress notification */

        curl_easy_setopt(curlstream->curl, CURLOPT_PROGRESSFUNCTION, 
on_progress_avail);

------------------------------------------------------------------------
[2006-04-10 12:00:22] sni...@php.net

See also bug #36882



------------------------------------------------------------------------
[2006-01-13 18:32:20] subscription at nazarenko dot net

Tried the 200601131530 snapshot.

OpenSSL libs: 0.9.7g

Curl libs: 7.14.0



Same result.

HTTPS works only when --with-curlwrappers is not used.

------------------------------------------------------------------------
[2005-11-10 00:15:48] subscription at nazarenko dot net

Here is the result after compiling with --with-curlwrappers:



/install/php5-200511091730/sapi/cli/php -i | grep Registered



Registered PHP Streams => php, file, ftp, gopher, telnet, dict, ldap, http, 
https, ftps



Registered Stream Socket Transports => tcp, udp, unix, udg, ssl, sslv3, sslv2, 
tls



Registered Stream Filters => string.rot13, string.toupper, string.tolower, 
string.strip_tags, convert.*



/install/php5-200511091730/sapi/cli/php -i | grep fopen



allow_url_fopen => On => On

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    http://bugs.php.net/bug.php?id=33770


-- 
Edit this bug report at http://bugs.php.net/bug.php?id=33770&edit=1

Reply via email to