software.amazon.awssdk.auth.signer.internal.chunkedencoding.AwsS3V4ChunkSigner
All Implemented Interfaces:AwsChunkSigner
An implementation of AwsChunkSigner that can calculate a Sigv4 compatible chunk signature.
Field Summary
Fields
static final int
Constructor Summary
Constructors
Method Summary
All MethodsStatic MethodsInstance MethodsConcrete Methods
static int
Signed chunk must be of below format signature = Hex(HMAC(K, "AWS4-HMAC-SHA256-TRAILER"\n DATE\n KEYPATH\n final_chunk_signature\n Hex(SHA256(canonicalize(trailing-headers)))))
Field Details
SIGNATURE_LENGTH
public static final int SIGNATURE_LENGTH
See Also:
Constructor Details
Method Details
signChunk
public String signChunk(byte[] chunkData, String previousSignature) Specified by:signChunk
in interfaceAwsChunkSigner
signChecksumChunk
public String signChecksumChunk(byte[] calculatedChecksum, String previousSignature, String checksumHeaderForTrailer)Signed chunk must be of below format signature = Hex(HMAC(K, "AWS4-HMAC-SHA256-TRAILER"\n DATE\n KEYPATH\n final_chunk_signature\n Hex(SHA256(canonicalize(trailing-headers)))))
Specified by:signChecksumChunk
in interfaceAwsChunkSigner
Returns: Signed Checksum in above signature format.getSignatureLength
public static int getSignatureLength()
ncG1vNJzZmirlKB7ornAs6anmaeoe6S7zGihmq6RZK6xtY6lmK2do6l8tLvFra6aqpVkrq6t2ailaJmnqMClt46arK2gX6i2qLrEq2aipqSav6%2Bty2iaoa2eoLKlsc2cpp2hnpx8gsPSjGqPbHOdwq%2B3sqKep52iY7W1ucs%3D