CURLOPT_SSL_EC_CURVES3
Key exchange curves
Usage
#include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_EC_CURVES, char *alg_list);
Overview
Pass a string as parameter with a colon delimited list of (EC) algorithms. This option defines the client's key exchange algorithms in the SSL handshake (if the SSL backend libcurl is built to use supports it).
Default
"", embedded in SSL backend
Protocols
HTTP
Examples
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
curl_easy_setopt(curl, CURLOPT_SSL_EC_CURVES, "X25519:P-521");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
}
Return value
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
Releases
32 releases since macOS 12.0.1; the text changed 9 times.