Interface AwsCrtS3V4aSigner

All Superinterfaces:
Presigner, Signer
All Known Implementing Classes:
DefaultAwsCrtS3V4aSigner

@Immutable @ThreadSafe public interface AwsCrtS3V4aSigner extends Signer, Presigner
Enables signing and presigning for S3 using Sigv4a (Asymmetric Sigv4) through an external API call to the AWS CRT (Common RunTime) library.

S3 signing specifics
For S3, the header "x-amz-sha256" must always be set for a request.

S3 signs the payload signing if:

  1. there's a body and an insecure protocol (HTTP) is used.
  2. explicitly asked to via configuration/interceptor.
Otherwise, the body hash value will be UNSIGNED-PAYLOAD.

See Amazon S3 Sigv4 documentation for more detailed information.