OpenSuSE Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
x SuSE Linux 13.1-RELEASE x
x SuSE Linux 13.1-RELEASEx
CURLOPT_CAINFO(3)                   libcurl                  CURLOPT_CAINFO(3)

NAME
       CURLOPT_CAINFO - path to Certificate Authority (CA) bundle

SYNOPSIS
       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CAINFO, char *path);

DESCRIPTION
       Pass  a char * to a null-terminated string naming a file holding one or
       more certificates to verify the peer with.

       If CURLOPT_SSL_VERIFYPEER(3)  is  zero  and  you  avoid  verifying  the
       server's  certificate,  CURLOPT_CAINFO(3)  need  not  even  indicate an
       accessible file.

       This option is by default set to the system  path  where  libcurl's  CA
       certificate  bundle  is  assumed  to be stored, as established at build
       time.

       (iOS and macOS) When curl uses Secure Transport  this  option  is  sup-
       ported.  If  the  option is not set, then curl uses the certificates in
       the system and user Keychain to verify the peer.

       (Schannel) This option is supported for Schannel in Windows 7 or  later
       but  we  recommend  not  using it until Windows 8 since it works better
       starting then.  If the option is not set, then curl uses  the  certifi-
       cates  in  the  Windows'  store  of  root certificates (the default for
       Schannel).

       The application does not have to keep the string around  after  setting
       this option.

       The default value for this can be figured out with CURLINFO_CAINFO(3).

DEFAULT
       Built-in  system  specific. When curl is built with Secure Transport or
       Schannel, this option is not set by default.

PROTOCOLS
       All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc.

EXAMPLE
       CURL *curl = curl_easy_init();
       if(curl) {
         curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
         curl_easy_setopt(curl, CURLOPT_CAINFO, "/etc/certs/cabundle.pem");
         ret = curl_easy_perform(curl);
         curl_easy_cleanup(curl);
       }

AVAILABILITY
       For the SSL engines that do not  support  certificate  files  the  CUR-
       LOPT_CAINFO(3)  option  is  ignored.  Schannel support added in libcurl
       7.60.

RETURN VALUE
       Returns CURLE_OK if the option is  supported,  CURLE_UNKNOWN_OPTION  if
       not, or CURLE_OUT_OF_MEMORY if there was insufficient heap space.

SEE ALSO
       CURLINFO_CAINFO(3),          CURLOPT_CA_CACHE_TIMEOUT(3),          CUR-
       LOPT_CAINFO_BLOB(3), CURLOPT_CAPATH(3), CURLOPT_SSL_VERIFYHOST(3), CUR-
       LOPT_SSL_VERIFYPEER(3)

ibcurl 8.4.0                  September 26, 2023             CURLOPT_CAINFO(3)

Want to link to this manual page? Use this URL:
<
http://star2.abcm.com/cgi-bin/bsdi-man?query=CURLOPT_CAINFO&sektion=3&manpath=>

home | help