Interface AwsCrtS3V4aSigner

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

    @Immutable
    @ThreadSafe
    @Deprecated
    public interface AwsCrtS3V4aSigner
    extends Signer, Presigner
    Deprecated.
    Use software.amazon.awssdk.http.auth.aws.signer.AwsV4aHttpSigner from the 'http-auth-aws' module.
    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.