CURLOPT_SSL_VERIFYSTATUS(3) Library Functions Manual
NAME
CURLOPT_SSL_VERIFYSTATUS - verify the certificate's status
SYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_VERIFYSTATUS, long verify);
DESCRIPTION
Pass a long as parameter set to 1 to enable or 0 to disable.
This option determines whether libcurl verifies the status of the server
cert using the "Certificate Status Request" TLS extension (aka. OCSP
stapling).
Note that if this option is enabled but the server does not support the
TLS extension, the verification fails.
For LDAP, this option only has an effect when using the OpenLDAP backend,
which routes TLS through libcurl. It is not supported by Apple's OpenLDAP
fork.
DEFAULT
0
PROTOCOLS
This functionality affects all TLS based protocols: HTTPS, FTPS, IMAPS,
POP3S, SMTPS etc. only
This option works only with the following TLS backends: GnuTLS and
OpenSSL
EXAMPLE
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
CURLcode result;
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
/* ask for OCSP stapling */
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYSTATUS, 1L);
result = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
}
AVAILABILITY
Added in curl 7.41.0
RETURN VALUE
curl_easy_setopt(3) returns a CURLcode indicating success or error.
CURLE_OK (0) means everything was OK, non-zero means an error occurred,
see libcurl-errors(3).
SEE ALSO
CURLOPT_CAINFO(3), CURLOPT_SSL_VERIFYHOST(3), CURLOPT_SSL_VERIFYPEER(3)
libcurl 2026-10-18 CURLOPT_SSL_VERIFYSTATUS(3)
curl 8.23.0 - Generated Sun Oct 18 18:31:21 CDT 2026
