Sortix main manual
This manual documents Sortix main. You can instead view this document in the latest official manual.
CURLOPT_AWS_SIGV4(3) | curl_easy_setopt options | CURLOPT_AWS_SIGV4(3) |
NAME
CURLOPT_AWS_SIGV4 - V4 signatureSYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_AWS_SIGV4, char *param);
DESCRIPTION
Provides AWS V4 signature authentication on HTTP(S) header.- provider1[:provider2[:region[:service]]]
- provider1, provider2
- The providers arguments are used for generating some authentication parameters such as "Algorithm", "date", "request type" and "signed headers".
- region
- The argument is a geographic area of a resources collection. It is extracted from the host name specified in the URL if omitted.
- service
- The argument is a function provided by a cloud. It is extracted from the host name specified in the URL if omitted.
DEFAULT
By default, the value of this parameter is NULL. Calling CURLOPT_HTTPAUTH(3) with CURLAUTH_AWS_SIGV4 is the same as calling this with "aws:amz" in parameter.PROTOCOLS
HTTPEXAMPLE
CURL *curl = curl_easy_init();
struct curl_slist *list = NULL;
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL,
"https://service.region.example.com/uri");
curl_easy_setopt(c, CURLOPT_AWS_SIGV4, "provider1:provider2");
/* service and region also could be set in CURLOPT_AWS_SIGV4 */
/*
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/uri");
curl_easy_setopt(c, CURLOPT_AWS_SIGV4,
"provider1:provider2:region:service");
*/
curl_easy_setopt(c, CURLOPT_USERPWD, "MY_ACCESS_KEY:MY_SECRET_KEY");
curl_easy_perform(curl);
}
AVAILABILITY
Added in 7.75.0RETURN VALUE
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.NOTES
This option overrides the other auth types you might have set in CURL_HTTPAUTH which should be highlighted as this makes this auth method special. This method cannot be combined with other auth types.SEE ALSO
CURLOPT_HEADEROPT(3), CURLOPT_HTTPHEADER(3),May 17, 2022 | libcurl 7.84.0 |