class AWS::S3::Request

def string_to_sign


CanonicalizedAmzHeaders + CanonicalizedResource;
date + "\n" +
content-type + "\n" +
content-md5 + "\n" +
HTTP-Verb + "\n" +
StringToSign =

From the S3 developer guide:
def string_to_sign
  [
    http_method,
    headers.values_at('content-md5', 'content-type').join("\n"),
    signing_string_date,
    canonicalized_headers,
    canonicalized_resource,
  ].flatten.compact.join("\n")
end