Skip to content

Instantly share code, notes, and snippets.

@clarkngo
Created September 25, 2018 04:10
Show Gist options
  • Save clarkngo/58243eeb36812690011622a28558d498 to your computer and use it in GitHub Desktop.
Save clarkngo/58243eeb36812690011622a28558d498 to your computer and use it in GitHub Desktop.
Expected(200) <=> Actual(403 Forbidden) excon.error.response :body => "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message><AWSAccessKeyId>AKIAJ2RQOQBOJMYPONAA</AWSAccessKeyId><StringToSign>AWS4-HMAC-SHA256\n20180925T040826Z\n20180925/us-east-1/s3/aws4_request\n51084e7bdac32193855a6a5ef553b0430bf5e6b9dd01a6861b48c2a7000b1392</StringToSign><SignatureProvided>b0f1fcc8bf6bcd1d035cb2b3e1cbb97dc3653c94181af0c1ffc9a17fa7cd6771</SignatureProvided><StringToSignBytes>41 57 53 34 2d 48 4d 41 43 2d 53 48 41 32 35 36 0a 32 30 31 38 30 39 32 35 54 30 34 30 38 32 36 5a 0a 32 30 31 38 30 39 32 35 2f 75 73 2d 65 61 73 74 2d 31 2f 73 33 2f 61 77 73 34 5f 72 65 71 75 65 73 74 0a 35 31 30 38 34 65 37 62 64 61 63 33 32 31 39 33 38 35 35 61 36 61 35 65 66 35 35 33 62 30 34 33 30 62 66 35 65 36 62 39 64 64 30 31 61 36 38 36 31 62 34 38 63 32 61 37 30 30 30 62 31 33 39 32</StringToSignBytes><CanonicalRequest>PUT\n/uploads/photo/picture/14/ramen_yoshi_kaarage.jpg\n\ncontent-type:image/jpeg\nhost:clark-firehose-bucket.s3.amazonaws.com\nx-amz-acl:public-read\nx-amz-content-sha256:STREAMING-AWS4-HMAC-SHA256-PAYLOAD\nx-amz-date:20180925T040826Z\nx-amz-decoded-content-length:15317\n\ncontent-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length\nSTREAMING-AWS4-HMAC-SHA256-PAYLOAD</CanonicalRequest><CanonicalRequestBytes>50 55 54 0a 2f 75 70 6c 6f 61 64 73 2f 70 68 6f 74 6f 2f 70 69 63 74 75 72 65 2f 31 34 2f 72 61 6d 65 6e 5f 79 6f 73 68 69 5f 6b 61 61 72 61 67 65 2e 6a 70 67 0a 0a 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 69 6d 61 67 65 2f 6a 70 65 67 0a 68 6f 73 74 3a 63 6c 61 72 6b 2d 66 69 72 65 68 6f 73 65 2d 62 75 63 6b 65 74 2e 73 33 2e 61 6d 61 7a 6f 6e 61 77 73 2e 63 6f 6d 0a 78 2d 61 6d 7a 2d 61 63 6c 3a 70 75 62 6c 69 63 2d 72 65 61 64 0a 78 2d 61 6d 7a 2d 63 6f 6e 74 65 6e 74 2d 73 68 61 32 35 36 3a 53 54 52 45 41 4d 49 4e 47 2d 41 57 53 34 2d 48 4d 41 43 2d 53 48 41 32 35 36 2d 50 41 59 4c 4f 41 44 0a 78 2d 61 6d 7a 2d 64 61 74 65 3a 32 30 31 38 30 39 32 35 54 30 34 30 38 32 36 5a 0a 78 2d 61 6d 7a 2d 64 65 63 6f 64 65 64 2d 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 3a 31 35 33 31 37 0a 0a 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3b 68 6f 73 74 3b 78 2d 61 6d 7a 2d 61 63 6c 3b 78 2d 61 6d 7a 2d 63 6f 6e 74 65 6e 74 2d 73 68 61 32 35 36 3b 78 2d 61 6d 7a 2d 64 61 74 65 3b 78 2d 61 6d 7a 2d 64 65 63 6f 64 65 64 2d 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 0a 53 54 52 45 41 4d 49 4e 47 2d 41 57 53 34 2d 48 4d 41 43 2d 53 48 41 32 35 36 2d 50 41 59 4c 4f 41 44</CanonicalRequestBytes><RequestId>802DAB846ED2E539</RequestId><HostId>RDGdI7WafNbAUGaqLeYEdiVomRF7yQN8QpnJ3c2u6g5ReM76u6zATY8jea3Oy7H41MF/vxNjJiI=</HostId></Error>" :cookies => [ ] :headers => { "Connection" => "close" "Content-Type" => "application/xml" "Date" => "Tue, 25 Sep 2018 04:08:45 GMT" "Server" => "AmazonS3" "x-amz-id-2" => "RDGdI7WafNbAUGaqLeYEdiVomRF7yQN8QpnJ3c2u6g5ReM76u6zATY8jea3Oy7H41MF/vxNjJiI=" "x-amz-request-id" => "802DAB846ED2E539" } :host => "clark-firehose-bucket.s3.amazonaws.com" :local_address => "10.0.2.15" :local_port => 45372 :path => "/uploads/photo/picture/14/ramen_yoshi_kaarage.jpg" :port => 443 :reason_phrase => "Forbidden" :remote_ip => "54.231.115.43" :status => 403 :status_line => "HTTP/1.1 403 Forbidden\r\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment