mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 08:08:50 -05:00
Edited, cleaned up
This commit is contained in:
parent
ebf0fe0df9
commit
ef34ad2968
76
docs/FAQ
76
docs/FAQ
@ -6,8 +6,7 @@
|
|||||||
|
|
||||||
FAQ
|
FAQ
|
||||||
|
|
||||||
Problems connecting to SSL servers.
|
1. Problems connecting to SSL servers.
|
||||||
===================================
|
|
||||||
|
|
||||||
It took a very long time before I could sort out why curl had problems
|
It took a very long time before I could sort out why curl had problems
|
||||||
to connect to certain SSL servers when using SSLeay or OpenSSL v0.9+.
|
to connect to certain SSL servers when using SSLeay or OpenSSL v0.9+.
|
||||||
@ -22,23 +21,37 @@ Problems connecting to SSL servers.
|
|||||||
I have also seen examples where the remote server didn't like the SSLv2
|
I have also seen examples where the remote server didn't like the SSLv2
|
||||||
request and instead you had to force curl to use SSLv3 with -3/--sslv3.
|
request and instead you had to force curl to use SSLv3 with -3/--sslv3.
|
||||||
|
|
||||||
Does curl support resume?
|
2. curl: (1) SSL is disabled, https: not supported
|
||||||
=========================
|
|
||||||
|
If you get this output when trying to get anything from a https:// server,
|
||||||
|
it means that the configure script couldn't find all libs and include files
|
||||||
|
it requires for SSL to work. If the configure script fails to find them,
|
||||||
|
curl is simply built without SSL support.
|
||||||
|
|
||||||
|
To get the https:// support into a curl that was previously built but that
|
||||||
|
reports that https:// is not supported, you should dig through the document
|
||||||
|
and logs and check out why the configure script doesn't find the SSL libs
|
||||||
|
and/or include files.
|
||||||
|
|
||||||
|
Also, check out the other paragraph in this FAQ labeled "configure doesn't
|
||||||
|
find OpenSSL even when it is installed".
|
||||||
|
|
||||||
|
3. Does curl support resume?
|
||||||
|
|
||||||
Yes. Both ways on FTP, download ways on HTTP.
|
Yes. Both ways on FTP, download ways on HTTP.
|
||||||
|
|
||||||
Is libcurl thread safe?
|
4. Is libcurl thread safe?
|
||||||
=======================
|
|
||||||
|
|
||||||
Yes, as far as curl's own code goes. It does use system calls that often
|
As version seven is slowly marching in as the libcurl version to use, we
|
||||||
aren't thread safe in most environments, such as gethostbyname().
|
have made a serious attempt to address all places in the code where we could
|
||||||
|
forsee problems for multi-threaded programs. If your system has them, curl
|
||||||
|
will attempt to use threadsafe functions instead of non-safe ones.
|
||||||
|
|
||||||
I am very interested in once and for all getting some kind of report or
|
I am very interested in once and for all getting some kind of report or
|
||||||
README file from those who have used libcurl in a threaded environment,
|
README file from those who have used libcurl in a threaded environment,
|
||||||
since I haven't and I get this question more and more frequently!
|
since I haven't and I get this question more and more frequently!
|
||||||
|
|
||||||
Why doesn't my posting using -F work?
|
5. Why doesn't my posting using -F work?
|
||||||
=====================================
|
|
||||||
|
|
||||||
You can't simply use -F or -d at your choice. The web server that will
|
You can't simply use -F or -d at your choice. The web server that will
|
||||||
receive your post assumes one of the formats. If the form you're trying to
|
receive your post assumes one of the formats. If the form you're trying to
|
||||||
@ -46,8 +59,12 @@ Why doesn't my posting using -F work?
|
|||||||
use the -F type. In all the most common cases, you should use -d which then
|
use the -F type. In all the most common cases, you should use -d which then
|
||||||
causes a posting with the type 'application/x-www-form-urlencoded'.
|
causes a posting with the type 'application/x-www-form-urlencoded'.
|
||||||
|
|
||||||
Does curl support custom FTP commands?
|
I have described this in some detail in the README.curl file, and if you
|
||||||
======================================
|
don't understand it the first time, read it again before you post questions
|
||||||
|
about this to the mailing list. I would also suggest that you read through
|
||||||
|
the mailing list archives for old postings and questions regarding this.
|
||||||
|
|
||||||
|
6. Does curl support custom FTP commands?
|
||||||
|
|
||||||
Yes it does, you can tell curl to perform optional commands both before
|
Yes it does, you can tell curl to perform optional commands both before
|
||||||
and/or after a file transfer. Study the -Q/--quote option.
|
and/or after a file transfer. Study the -Q/--quote option.
|
||||||
@ -56,8 +73,7 @@ Does curl support custom FTP commands?
|
|||||||
ftp commands without transfering anything. Therefore you must always specify
|
ftp commands without transfering anything. Therefore you must always specify
|
||||||
a URL to transfer to/from even when doing custom FTP commands.
|
a URL to transfer to/from even when doing custom FTP commands.
|
||||||
|
|
||||||
Does curl work with other SSL libraries?
|
7. Does curl work with other SSL libraries?
|
||||||
========================================
|
|
||||||
|
|
||||||
Curl has been written to use OpenSSL, although I doubt there would be much
|
Curl has been written to use OpenSSL, although I doubt there would be much
|
||||||
problems using a different library. I just don't know any other free one and
|
problems using a different library. I just don't know any other free one and
|
||||||
@ -66,8 +82,11 @@ Does curl work with other SSL libraries?
|
|||||||
If anyone does "port" curl to use a commercial SSL library, I am of course
|
If anyone does "port" curl to use a commercial SSL library, I am of course
|
||||||
very interested in getting the patch!
|
very interested in getting the patch!
|
||||||
|
|
||||||
configre doesn't find OpenSSL even when it is installed
|
8. configure doesn't find OpenSSL even when it is installed
|
||||||
=======================================================
|
|
||||||
|
This may be because of several reasons.
|
||||||
|
|
||||||
|
8.1. native linker doesn't find openssl
|
||||||
|
|
||||||
Platforms: Solaris (native cc compiler) and HPUX (native cc compiler)
|
Platforms: Solaris (native cc compiler) and HPUX (native cc compiler)
|
||||||
|
|
||||||
@ -75,11 +94,26 @@ configre doesn't find OpenSSL even when it is installed
|
|||||||
/usr/local/ssl Configure reports SSL in /usr/local/ssl, but fails to find
|
/usr/local/ssl Configure reports SSL in /usr/local/ssl, but fails to find
|
||||||
CRYPTO_lock in -lcrypto
|
CRYPTO_lock in -lcrypto
|
||||||
|
|
||||||
Cause: The cc for this test places the -L/usr/local/ssl/lib AFTER -lcrypto,
|
Cause: The cc for this test places the -L/usr/local/ssl/lib AFTER
|
||||||
so ld can't find the library. This is due to a bug in the GNU autoconf tool.
|
-lcrypto, so ld can't find the library. This is due to a bug in the GNU
|
||||||
|
autoconf tool.
|
||||||
|
|
||||||
Workaround: Specifying "LDFLAGS=-L/usr/local/ssl/lib" in front of ./configure
|
Workaround: Specifying "LDFLAGS=-L/usr/local/ssl/lib" in front of
|
||||||
places the -L/usr/local/ssl/lib early enough in the command line to make
|
./configure places the -L/usr/local/ssl/lib early enough in the command
|
||||||
things work
|
line to make things work
|
||||||
|
|
||||||
Submitted by: Bob Allison <allisonb@users.sourceforge.net>
|
Submitted by: Bob Allison <allisonb@users.sourceforge.net>
|
||||||
|
|
||||||
|
8.2. only the libssl lib is missing
|
||||||
|
|
||||||
|
If all include files and the libcrypto lib is present, with only the
|
||||||
|
libssl being missing according to configure, this is mostly likely because
|
||||||
|
a few functions are left out from the libssl.
|
||||||
|
|
||||||
|
If the function names missing include RSA or RSAREF you can be certain
|
||||||
|
that this is because libssl requires the RSA and RSASEF libs to build.
|
||||||
|
|
||||||
|
See the INSTALL file section that explains how to add those libs to
|
||||||
|
configure. Make sure that you remove the config.cache file before you
|
||||||
|
rerun configure with the new flags.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user