CURLOPT_CAINFO(3) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

CURLOPT_CAINFO(3)

CURLOPT_CAINFO(3)          curl_easy_setopt options          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.

       If curl is built against the NSS SSL library, the NSS PEM PKCS#11  mod‐
       ule  (libnsspem.so) needs to be available for this option to work prop‐
       erly.  Starting with curl-7.55.0, if both  CURLOPT_CAINFO(3)  and  CUR‐
       LOPT_CAPATH(3)  are  unset,  NSS-linked  libcurl  tries to load libnss‐
       ckbi.so, which contains a more comprehensive set of  trust  information
       than supported by nss-pem, because libnssckbi.so also includes informa‐
       tion about distrusted certificates.

       (iOS and macOS) When curl uses Secure Transport  this  option  is  sup‐
       ported.  If  the option is not set, then curl will use 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 will use  the  cer‐
       tificates  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
       CURLOPT_CAINFO_BLOB(3),  CURLOPT_CAPATH(3),  CURLOPT_SSL_VERIFYPEER(3),
       CURLOPT_SSL_VERIFYHOST(3), CURLINFO_CAINFO(3),



libcurl 7.86.0                September 22, 2022             CURLOPT_CAINFO(3)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3