CURLOPT_PROXY_TLSAUTH_TYPE(3) | Library Functions Manual | CURLOPT_PROXY_TLSAUTH_TYPE(3) |
CURLOPT_PROXY_TLSAUTH_TYPE - HTTPS proxy TLS authentication methods
#include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY_TLSAUTH_TYPE, char *type);
Pass a pointer to a null-terminated string as parameter. The string should be the method of the TLS authentication used for the HTTPS connection. Supported method is "SRP".
The application does not have to keep the string around after setting this option.
blank
All
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_PROXY, "https://proxy"); curl_easy_setopt(curl, CURLOPT_PROXY_TLSAUTH_TYPE, "SRP"); curl_easy_setopt(curl, CURLOPT_PROXY_TLSAUTH_USERNAME, "user"); curl_easy_setopt(curl, CURLOPT_PROXY_TLSAUTH_PASSWORD, "secret"); res = curl_easy_perform(curl); curl_easy_cleanup(curl); } }
Added in 7.52.0
You need to build libcurl with GnuTLS or OpenSSL with TLS-SRP support for this to work.
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
CURLOPT_PROXY_TLSAUTH_PASSWORD(3), CURLOPT_PROXY_TLSAUTH_USERNAME(3), CURLOPT_TLSAUTH_PASSWORD(3), CURLOPT_TLSAUTH_USERNAME(3)
March 12 2024 | libcurl |