1CURLOPT_SSL_EC_CURVES(3)   curl_easy_setopt options   CURLOPT_SSL_EC_CURVES(3)
2
3
4

NAME

6       CURLOPT_SSL_EC_CURVES - key exchange curves
7

SYNOPSIS

9       #include <curl/curl.h>
10
11       CURLcode  curl_easy_setopt(CURL  *handle,  CURLOPT_SSL_EC_CURVES,  char
12       *alg_list);
13

DESCRIPTION

15       Pass a string as parameter with a colon delimited list  of  (EC)  algo‐
16       rithms. This option defines the client's key exchange algorithms in the
17       SSL handshake (if the SSL backend libcurl is built to use supports it).
18

DEFAULT

20       "", embedded in SSL backend
21

PROTOCOLS

23       HTTP
24

EXAMPLE

26       CURL *curl = curl_easy_init();
27       if(curl) {
28         curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
29         curl_easy_setopt(curl, CURLOPT_SSL_EC_CURVES, "X25519:P-521");
30         ret = curl_easy_perform(curl);
31         curl_easy_cleanup(curl);
32       }
33

AVAILABILITY

35       Added in 7.73.0. Supported by the OpenSSL backend.
36

RETURN VALUE

38       Returns CURLE_OK if the option is supported,  and  CURLE_UNKNOWN_OPTION
39       if not.
40

SEE ALSO

42       CURLOPT_SSL_OPTIONS(3),  CURLOPT_SSL_CIPHER_LIST(3),  CURLOPT_TLS13_CI‐
43       PHERS(3),
44
45
46
47libcurl 7.79.1                September 08, 2021      CURLOPT_SSL_EC_CURVES(3)
Impressum