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

개요

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

CURLOPT_SSLCERT_BLOB(3)

CURLOPT_SSLCERT_BLOB(3)    curl_easy_setopt options    CURLOPT_SSLCERT_BLOB(3)



NAME
       CURLOPT_SSLCERT_BLOB - SSL client certificate from memory blob

SYNOPSIS
       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSLCERT_BLOB,
                                 struct curl_blob *stblob);

DESCRIPTION
       Pass  a  pointer  to a curl_blob structure, which contains (pointer and
       size) a client certificate. The format must be "P12" on  Secure  Trans‐
       port  or  Schannel.  The  format must be "P12" or "PEM" on OpenSSL. The
       format must be "DER" or "PEM" on mbedTLS. The format must be  specified
       with CURLOPT_SSLCERTTYPE(3).

       If  the  blob  is initialized with the flags member of struct curl_blob
       set to CURL_BLOB_COPY, the application does not have to keep the buffer
       around after setting this.

       This  option  is  an  alternative  to  CURLOPT_SSLCERT(3) which instead
       expects a file name as input.

DEFAULT
       NULL

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

EXAMPLE
       CURL *curl = curl_easy_init();
       if(curl) {
         struct curl_blob stblob;
         stblob.data = certificateData;
         stblob.len = filesize;
         stblob.flags = CURL_BLOB_COPY;
         curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
         curl_easy_setopt(curl, CURLOPT_SSLCERT_BLOB, &stblob);
         curl_easy_setopt(curl, CURLOPT_SSLCERTTYPE, "P12");
         curl_easy_setopt(curl, CURLOPT_KEYPASSWD, "s3cret");
         ret = curl_easy_perform(curl);
         curl_easy_cleanup(curl);
       }

AVAILABILITY
       Added in 7.71.0. This option is supported by the OpenSSL, Secure Trans‐
       port, Schannel and mbedTLS (since 7.78.0) backends.

RETURN VALUE
       Returns  CURLE_OK  if  TLS  enabled,  CURLE_UNKNOWN_OPTION  if  not, or
       CURLE_OUT_OF_MEMORY if there was insufficient heap space.

SEE ALSO
       CURLOPT_SSLCERTTYPE(3), CURLOPT_SSLKEY(3),



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