#21642 [Bgs]: fsockopen() tls doenst work with tlsftp's

From: Date: Wed, 15 Jan 2003 19:39:52 +0000
Subject: #21642 [Bgs]: fsockopen() tls doenst work with tlsftp's
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-30165@lists.php.net to get a copy of this message
ID: 21642 User updated by: toppi@kacke.de Reported By: toppi@kacke.de Status: Bogus Bug Type: Sockets related PHP Version: 4.3.0 New Comment: Hi Wez, i know this prolly no faq here but im sticky since days on it and i didnt get help anywhere yet, so excuse my last question in this thread please. example: <?PHP $sock = fsockopen($server, $port, $errno, $errstr, timeout); fgets($sock....); if TLS then { frwite (ftp, "AUTH", "TLS")) //to use php_stream_api or streams and options //and swtich into ssl mode ? like php.ftp it does ? // ctx = SSL_CTX_new(SSLv23_client_method()); ????? //or a simple stream wrapper from php frwite(ftp, "PBSZ") . ...and so on..... } ?> a simple "yes" or "no" from your side would be enough, so ill try to figure it out by myself. Maybe theres something easie php-trick i dont know, to solve this problem. Also theres no help available on the web to it. Im sorry to waste your time in here , but its realy importand to realize it in php. Toppi Previous Comments: ------------------------------------------------------------------------ [2003-01-15 07:23:13] wez@php.net fsockopen is intended to open *only* a raw socket and not implement some protocol level stuff -> that is what the URL wrappers are for in fopen(). Please try one of the alternative methods for working with secure ftp. If you find a problem with those, then open a new bug report. ------------------------------------------------------------------------ [2003-01-15 05:51:31] toppi@kacke.de Please add rfc2228 handle to fsockopen(); :-) ------------------------------------------------------------------------ [2003-01-15 05:41:13] toppi@kacke.de Just info when using fopen(); it retruns Warning: fopen(ftps://...@ip:port) [function.fopen]: failed to create stream: Operation not permitted in ..... ------------------------------------------------------------------------ [2003-01-15 05:12:21] toppi@kacke.de TLS becomes more a standard instead of FTP. I cant recognize the reason why fsockopen() doesnt handle tls/ssl similare to fopen(). Why not starting (like fopen() it does) in clear mode, then switch to tls/ssl if this all is FLASE return fail ? Atm i have to run a TLSwrapper in background to connect FTP+TLS cause fsock yes but ssl... The use of Curl or fopen instead ? Sounds a bit crazy for me tho :) A Create a socket function should handle all streams. Im looking forward to fsockopen supports ftp+tls :) Greetings Toppi ------------------------------------------------------------------------ [2003-01-14 16:41:05] wez@php.net this is expected behaviour; fsockopen("tls://") opens the socket with TLS turned on. By default, TLS-enabled ftp servers start "in the clear" - with crypto turned off. If you want to use TLS over ftp, consider using fopen("ftps://") instead (which will attempt TLS negotiation according to the relevant rfcs), or if that is not sufficient, try using the curl functions. ------------------------------------------------------------------------ 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/21642 -- Edit this bug report at http://bugs.php.net/?id=21642&edit=1

« previous php.bugs (#30165) next »