I want to use Sha256 for the checksum of my objects.
But it looks like, that amazon uses md5 in the ETag.
Is there any workaround?
Unfortunately, there’s no direct way to make S3 use SHA256 for ETag. You could use S3 metadata as a workaround. For this, you can calculate the SHA256 checksum yourself and use user defined S3 object metadata to set it for each upload. User defined metadata is just a set of key-value pairs you can assign to your object. You’ll have to set the checksum when you
PUT your object and compare it on
More information is available in the S3 documentation: