Authenticating REST Requests Every non-anonymous request to S3 must contain authentication information to establish the identity of the principal making the request. In REST, this is done by first putting the headers in a canonical format, then signing the headers using your AWS Secret Access Key. There are two ways to send your signature with a request. The first is to put your AWS Access Key ID