CURLOPT_DO...RIFYSTATUS(3)
okay so bestie, this is the CURLOPT_DO...RIFYSTATUS(3) page from the Library Functions Manual β yes the printed title is truncated like that, and the real option is CURLOPT_DOH_SSL_VERIFYSTATUS, iykyk π
β¨
β¨ NAME β¨
CURLOPT_DOH_SSL_VERIFYSTATUS β verify the DoH SSL certificate's status, periodt π
β¨ SYNOPSIS β¨
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_DOH_SSL_VERIFYSTATUS,
long verify);
β¨ DESCRIPTION β¨
You pass a long as the parameter: set it to 1 to enable, or 0 to disable. That's the whole switch, bestie.
This option decides whether libcurl verifies the status of the DoH (DNS-over-HTTPS) server cert using the "Certificate Status Request" TLS extension (aka. OCSP stapling). OCSP stapling mention spotted π
This option is the DoH equivalent of CURLOPT_SSL_VERIFYSTATUS(3) and only affects requests to the DoH server.
If this option is enabled and the server does not support the TLS extension, the verification fails. Like, it fails fails β no cap π
β¨ DEFAULT β¨
0 β off by default, bestie π«Ά
β¨ PROTOCOLS β¨
This functionality affects all TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc.
This option works only with the following TLS backends: GnuTLS and OpenSSL.
β¨ EXAMPLE β¨
Here's the example, copied exactly because we do not mess with code in this house π§π
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
curl_easy_setopt(curl, CURLOPT_DOH_URL,
"https://cloudflare-dns.com/dns-query");
/* Ask for OCSP stapling when verifying the DoH server */
curl_easy_setopt(curl, CURLOPT_DOH_SSL_VERIFYSTATUS, 1L);
curl_easy_perform(curl);
}
}
β¨ AVAILABILITY β¨
Added in curl 7.76.0 β that's the lore, bestie πΈ
β¨ 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 β¨
okay bye bestie π β this was libcurl, dated 2026-10-12, and the footer title is still the truncated CURLOPT_DO...RIFYSTATUS(3) (the truncation ate, fr fr).
π¦ where this page comes from
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms