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.