svcadm(1M)을 검색하려면 섹션에서 1M 을 선택하고, 맨 페이지 이름에 svcadm을 입력하고 검색을 누른다.
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)