AWS IoT Device SDK C++ v2  1.33.0
AWS IoT Device SDK C++ v2
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
Sigv4Signing.h File Reference
#include <aws/crt/Exports.h>
#include <aws/crt/DateTime.h>
#include <aws/crt/Types.h>
#include <aws/crt/auth/Signing.h>

Go to the source code of this file.

Classes

class  Aws::Crt::Auth::AwsSigningConfig
 
class  Aws::Crt::Auth::Sigv4HttpRequestSigner
 

Namespaces

 Aws
 
 Aws::Crt
 
 Aws::Crt::Auth
 
 Aws::Crt::Auth::SignedBodyValue
 

Typedefs

using Aws::Crt::Auth::ShouldSignHeaderCb = bool(*)(const Crt::ByteCursor *, void *)
 

Enumerations

enum  Aws::Crt::Auth::SigningAlgorithm { Aws::Crt::Auth::SigningAlgorithm::SigV4 = AWS_SIGNING_ALGORITHM_V4, Aws::Crt::Auth::SigningAlgorithm::SigV4A = AWS_SIGNING_ALGORITHM_V4_ASYMMETRIC }
 
enum  Aws::Crt::Auth::SignatureType { Aws::Crt::Auth::SignatureType::HttpRequestViaHeaders = AWS_ST_HTTP_REQUEST_HEADERS, Aws::Crt::Auth::SignatureType::HttpRequestViaQueryParams = AWS_ST_HTTP_REQUEST_QUERY_PARAMS, Aws::Crt::Auth::SignatureType::HttpRequestChunk = AWS_ST_HTTP_REQUEST_CHUNK, Aws::Crt::Auth::SignatureType::HttpRequestEvent = AWS_ST_HTTP_REQUEST_EVENT }
 
enum  Aws::Crt::Auth::SignedBodyHeaderType { Aws::Crt::Auth::SignedBodyHeaderType::None = AWS_SBHT_NONE, Aws::Crt::Auth::SignedBodyHeaderType::XAmzContentSha256 = AWS_SBHT_X_AMZ_CONTENT_SHA256 }
 

Functions

AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::EmptySha256Str ()
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::UnsignedPayloadStr ()
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256PayloadStr ()
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256EventsStr ()
 

Variables

AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::UnsignedPayload = "UNSIGNED-PAYLOAD"
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::EmptySha256 = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256Payload = "STREAMING-AWS4-HMAC-SHA256-PAYLOAD"
 
AWS_CRT_CPP_API const char * Aws::Crt::Auth::SignedBodyValue::StreamingAws4HmacSha256Events = "STREAMING-AWS4-HMAC-SHA256-EVENTS"