GNURLOPT_TLS13_CIPHERS(3)

πŸ“¦ version 7.72.0, in nixos 26.05, nixpkgs unstable

✨ NAME ✨

okay so bestie, you're on the GNURLOPT_TLS13_CIPHERS(3) page from the curl_easy_setopt options fam πŸ’… and the main character here is CURLOPT_TLS13_CIPHERS β€” it specifies cipher suites to use for TLS 1.3. yes, literally that πŸŽ€


🌸 SYNOPSIS 🌸

#include <gnurl/curl.h>

CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TLS13_CIPHERS, char
*list);

πŸ’– DESCRIPTION πŸ’–

Pass a char * pointing to a null-terminated string holding the list of cipher suites to use for the TLS 1.3 connection ✨ The list has to be syntactically correct β€” like, actually β€” and it consists of one or more cipher suite strings separated by colons. no cap, the colons are doing the work 🫢

You'll find more details about cipher lists on this URL:

https://curl.haxx.se/docs/ssl-ciphers.html

This option is currently used only when curl is built to use OpenSSL 1.1.1 or later πŸ¦‹ If you're using a different SSL backend, you can try setting TLS 1.3 cipher suites by using the CURLOPT_SSL_CIPHER_LIST option. iykyk πŸ’…

The application does not have to keep the string around after setting this option β€” so you can let it go, bestie πŸ’–


πŸŽ€ DEFAULT πŸŽ€

  • NULL β€” use internal default 🌸

πŸ¦‹ PROTOCOLS πŸ¦‹

All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. the whole TLS-based squad πŸ‘‘


πŸ“ EXAMPLE πŸ“

CURL *curl = curl_easy_init();
if(curl) {
  curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
  curl_easy_setopt(curl, CURLOPT_TLS13_CIPHERS,
                   "TLS13-CHACHA20-POLY1305-SHA256");
  ret = curl_easy_perform(curl);
  curl_easy_cleanup(curl);
}

⭐ AVAILABILITY ⭐

Added in 7.61.0. Available when built with OpenSSL >= 1.1.1. iconic behavior, honestly 🌈


πŸ‘‘ RETURN VALUE πŸ‘‘

Returns CURLE_OK if supported, CURLE_NOT_BUILT_IN otherwise. that's the whole vibe check πŸ’€


πŸ’œ SEE ALSO πŸ’œ


mwah πŸ’‹ this iconic little page comes from libcurl 7.61.0, dated 25 May 2018, and it's the GNURLOPT_TLS13_CIPHERS(3) manual. bye bestie, go encrypt something cute 🌈🫢

πŸ“¦ where this page comes from