From b7a61ecd80e7fe9e6e088cbef436d7bea6c2c270 Mon Sep 17 00:00:00 2001 From: Aaron J Todd Date: Tue, 30 Nov 2021 11:37:19 -0500 Subject: [PATCH 1/8] import sigv4 test suite --- aws-runtime/aws-signing/build.gradle.kts | 7 + .../aws-signing-test-suite/README.md | 38 ++ .../v4/get-header-key-duplicate/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 8 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 8 + .../query-signature.txt | 1 + .../query-signed-request.txt | 6 + .../query-string-to-sign.txt | 4 + .../v4/get-header-key-duplicate/request.txt | 5 + .../get-header-value-multiline/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 8 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 8 + .../query-signature.txt | 1 + .../query-signed-request.txt | 6 + .../query-string-to-sign.txt | 4 + .../v4/get-header-value-multiline/request.txt | 5 + .../v4/get-header-value-order/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 9 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 8 + .../query-signature.txt | 1 + .../query-signed-request.txt | 7 + .../query-string-to-sign.txt | 4 + .../v4/get-header-value-order/request.txt | 6 + .../v4/get-header-value-trim/context.json | 12 + .../header-canonical-request.txt | 10 + .../header-signature.txt | 1 + .../header-signed-request.txt | 7 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 9 + .../get-header-value-trim/query-signature.txt | 1 + .../query-signed-request.txt | 5 + .../query-string-to-sign.txt | 4 + .../v4/get-header-value-trim/request.txt | 4 + .../v4/get-relative-normalized/context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/get-relative-normalized/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../v4/get-relative-unnormalized/context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/get-relative-unnormalized/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../v4/get-slash-normalized/context.json | 12 + .../header-canonical-request.txt | 8 + .../get-slash-normalized/header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../get-slash-normalized/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/get-slash-normalized/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../v4/get-slash-unnormalized/context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/get-slash-unnormalized/request.txt | 2 + .../v4/get-slashes-normalized/context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/get-slashes-normalized/request.txt | 2 + .../v4/get-slashes-unnormalized/context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/get-slashes-unnormalized/request.txt | 2 + .../v4/get-space-normalized/context.json | 12 + .../header-canonical-request.txt | 8 + .../get-space-normalized/header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../get-space-normalized/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/get-space-normalized/request.txt | 2 + .../v4/get-space-unnormalized/context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/get-space-unnormalized/request.txt | 2 + .../v4/get-unreserved/context.json | 12 + .../header-canonical-request.txt | 8 + .../v4/get-unreserved/header-signature.txt | 1 + .../get-unreserved/header-signed-request.txt | 5 + .../get-unreserved/header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../v4/get-unreserved/query-signature.txt | 1 + .../get-unreserved/query-signed-request.txt | 3 + .../get-unreserved/query-string-to-sign.txt | 4 + .../v4/get-unreserved/request.txt | 2 + .../v4/get-utf8/context.json | 12 + .../v4/get-utf8/header-canonical-request.txt | 8 + .../v4/get-utf8/header-signature.txt | 1 + .../v4/get-utf8/header-signed-request.txt | 5 + .../v4/get-utf8/header-string-to-sign.txt | 4 + .../v4/get-utf8/query-canonical-request.txt | 7 + .../v4/get-utf8/query-signature.txt | 1 + .../v4/get-utf8/query-signed-request.txt | 3 + .../v4/get-utf8/query-string-to-sign.txt | 4 + .../v4/get-utf8/request.txt | 2 + .../get-vanilla-empty-query-key/context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../get-vanilla-empty-query-key/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../get-vanilla-query-order-key/context.json | 12 + .../get-vanilla-query-order-key/request.txt | 2 + .../context.json | 12 + .../get-vanilla-query-order-value/request.txt | 2 + .../get-vanilla-query-unreserved/context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../get-vanilla-query-unreserved/request.txt | 2 + .../v4/get-vanilla-query/context.json | 12 + .../header-canonical-request.txt | 8 + .../v4/get-vanilla-query/header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../v4/get-vanilla-query/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/get-vanilla-query/request.txt | 2 + .../v4/get-vanilla-utf8-query/context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/get-vanilla-utf8-query/request.txt | 2 + .../context.json | 13 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../v4/get-vanilla/context.json | 12 + .../get-vanilla/header-canonical-request.txt | 8 + .../v4/get-vanilla/header-signature.txt | 1 + .../v4/get-vanilla/header-signed-request.txt | 5 + .../v4/get-vanilla/header-string-to-sign.txt | 4 + .../get-vanilla/query-canonical-request.txt | 7 + .../v4/get-vanilla/query-signature.txt | 1 + .../v4/get-vanilla/query-signed-request.txt | 3 + .../v4/get-vanilla/query-string-to-sign.txt | 4 + .../v4/get-vanilla/request.txt | 2 + .../v4/post-header-key-case/context.json | 12 + .../header-canonical-request.txt | 8 + .../post-header-key-case/header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../post-header-key-case/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/post-header-key-case/request.txt | 2 + .../v4/post-header-key-sort/context.json | 12 + .../header-canonical-request.txt | 9 + .../post-header-key-sort/header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 8 + .../post-header-key-sort/query-signature.txt | 1 + .../query-signed-request.txt | 4 + .../query-string-to-sign.txt | 4 + .../v4/post-header-key-sort/request.txt | 3 + .../v4/post-header-value-case/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 8 + .../query-signature.txt | 1 + .../query-signed-request.txt | 4 + .../query-string-to-sign.txt | 4 + .../v4/post-header-value-case/request.txt | 3 + .../v4/post-sts-header-after/context.json | 14 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../post-sts-header-after/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/post-sts-header-after/request.txt | 2 + .../v4/post-sts-header-before/context.json | 14 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/post-sts-header-before/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 8 + .../header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../v4/post-vanilla-query/context.json | 12 + .../header-canonical-request.txt | 8 + .../post-vanilla-query/header-signature.txt | 1 + .../header-signed-request.txt | 5 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 7 + .../v4/post-vanilla-query/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4/post-vanilla-query/request.txt | 2 + .../v4/post-vanilla/context.json | 12 + .../post-vanilla/header-canonical-request.txt | 8 + .../v4/post-vanilla/header-signature.txt | 1 + .../v4/post-vanilla/header-signed-request.txt | 5 + .../v4/post-vanilla/header-string-to-sign.txt | 4 + .../post-vanilla/query-canonical-request.txt | 7 + .../v4/post-vanilla/query-signature.txt | 1 + .../v4/post-vanilla/query-signed-request.txt | 3 + .../v4/post-vanilla/query-string-to-sign.txt | 4 + .../v4/post-vanilla/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 11 + .../header-signature.txt | 1 + .../header-signed-request.txt | 9 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 9 + .../query-signature.txt | 1 + .../query-signed-request.txt | 6 + .../query-string-to-sign.txt | 4 + .../request.txt | 6 + .../post-x-www-form-urlencoded/context.json | 12 + .../header-canonical-request.txt | 11 + .../header-signature.txt | 1 + .../header-signed-request.txt | 9 + .../header-string-to-sign.txt | 4 + .../query-canonical-request.txt | 9 + .../query-signature.txt | 1 + .../query-signed-request.txt | 6 + .../query-string-to-sign.txt | 4 + .../v4/post-x-www-form-urlencoded/request.txt | 6 + .../v4a/get-header-key-duplicate/context.json | 12 + .../header-canonical-request.txt | 10 + .../header-signature.txt | 1 + .../header-signed-request.txt | 9 + .../header-string-to-sign.txt | 4 + .../get-header-key-duplicate/public-key.json | 4 + .../query-canonical-request.txt | 8 + .../query-signature.txt | 1 + .../query-signed-request.txt | 6 + .../query-string-to-sign.txt | 4 + .../v4a/get-header-key-duplicate/request.txt | 5 + .../get-header-value-multiline/context.json | 12 + .../header-canonical-request.txt | 10 + .../header-signature.txt | 1 + .../header-signed-request.txt | 9 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 8 + .../query-signature.txt | 1 + .../query-signed-request.txt | 6 + .../query-string-to-sign.txt | 4 + .../get-header-value-multiline/request.txt | 5 + .../v4a/get-header-value-order/context.json | 12 + .../header-canonical-request.txt | 10 + .../header-signature.txt | 1 + .../header-signed-request.txt | 10 + .../header-string-to-sign.txt | 4 + .../get-header-value-order/public-key.json | 4 + .../query-canonical-request.txt | 8 + .../query-signature.txt | 1 + .../query-signed-request.txt | 7 + .../query-string-to-sign.txt | 4 + .../v4a/get-header-value-order/request.txt | 6 + .../v4a/get-header-value-trim/context.json | 12 + .../header-canonical-request.txt | 11 + .../header-signature.txt | 1 + .../header-signed-request.txt | 8 + .../header-string-to-sign.txt | 4 + .../v4a/get-header-value-trim/public-key.json | 4 + .../query-canonical-request.txt | 9 + .../get-header-value-trim/query-signature.txt | 1 + .../query-signed-request.txt | 5 + .../query-string-to-sign.txt | 4 + .../v4a/get-header-value-trim/request.txt | 4 + .../v4a/get-relative-normalized/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../get-relative-normalized/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/get-relative-normalized/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../get-relative-unnormalized/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../get-relative-unnormalized/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/get-relative-unnormalized/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../v4a/get-slash-normalized/context.json | 12 + .../header-canonical-request.txt | 9 + .../get-slash-normalized/header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../v4a/get-slash-normalized/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../get-slash-normalized/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/get-slash-normalized/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../v4a/get-slash-unnormalized/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../get-slash-unnormalized/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/get-slash-unnormalized/request.txt | 2 + .../v4a/get-slashes-normalized/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../get-slashes-normalized/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/get-slashes-normalized/request.txt | 2 + .../v4a/get-slashes-unnormalized/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../get-slashes-unnormalized/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/get-slashes-unnormalized/request.txt | 2 + .../v4a/get-space-normalized/context.json | 12 + .../header-canonical-request.txt | 9 + .../get-space-normalized/header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../v4a/get-space-normalized/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../get-space-normalized/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/get-space-normalized/request.txt | 2 + .../v4a/get-space-unnormalized/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../get-space-unnormalized/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/get-space-unnormalized/request.txt | 2 + .../v4a/get-unreserved/context.json | 12 + .../header-canonical-request.txt | 9 + .../v4a/get-unreserved/header-signature.txt | 1 + .../get-unreserved/header-signed-request.txt | 6 + .../get-unreserved/header-string-to-sign.txt | 4 + .../v4a/get-unreserved/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../v4a/get-unreserved/query-signature.txt | 1 + .../get-unreserved/query-signed-request.txt | 3 + .../get-unreserved/query-string-to-sign.txt | 4 + .../v4a/get-unreserved/request.txt | 2 + .../v4a/get-utf8/context.json | 12 + .../v4a/get-utf8/header-canonical-request.txt | 9 + .../v4a/get-utf8/header-signature.txt | 1 + .../v4a/get-utf8/header-signed-request.txt | 6 + .../v4a/get-utf8/header-string-to-sign.txt | 4 + .../v4a/get-utf8/public-key.json | 4 + .../v4a/get-utf8/query-canonical-request.txt | 7 + .../v4a/get-utf8/query-signature.txt | 1 + .../v4a/get-utf8/query-signed-request.txt | 3 + .../v4a/get-utf8/query-string-to-sign.txt | 4 + .../v4a/get-utf8/request.txt | 2 + .../get-vanilla-empty-query-key/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../get-vanilla-empty-query-key/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../get-vanilla-query-order-key/context.json | 12 + .../get-vanilla-query-order-key/request.txt | 2 + .../context.json | 12 + .../get-vanilla-query-order-value/request.txt | 2 + .../get-vanilla-query-unreserved/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../get-vanilla-query-unreserved/request.txt | 2 + .../v4a/get-vanilla-query/context.json | 12 + .../header-canonical-request.txt | 9 + .../get-vanilla-query/header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../v4a/get-vanilla-query/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../v4a/get-vanilla-query/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/get-vanilla-query/request.txt | 2 + .../v4a/get-vanilla-utf8-query/context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../get-vanilla-utf8-query/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/get-vanilla-utf8-query/request.txt | 2 + .../context.json | 13 + .../header-canonical-request.txt | 10 + .../header-signature.txt | 1 + .../header-signed-request.txt | 7 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../v4a/get-vanilla/canonical-request.txt | 9 + .../v4a/get-vanilla/context.json | 12 + .../get-vanilla/header-canonical-request.txt | 9 + .../v4a/get-vanilla/header-signature.txt | 1 + .../v4a/get-vanilla/header-signed-request.txt | 6 + .../v4a/get-vanilla/header-string-to-sign.txt | 4 + .../v4a/get-vanilla/public-key.json | 4 + .../get-vanilla/query-canonical-request.txt | 7 + .../v4a/get-vanilla/query-signature.txt | 1 + .../v4a/get-vanilla/query-signed-request.txt | 3 + .../v4a/get-vanilla/query-string-to-sign.txt | 4 + .../v4a/get-vanilla/request.txt | 2 + .../v4a/get-vanilla/string-to-sign.txt | 4 + .../v4a/post-header-key-case/context.json | 12 + .../header-canonical-request.txt | 9 + .../post-header-key-case/header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../v4a/post-header-key-case/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../post-header-key-case/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/post-header-key-case/request.txt | 2 + .../v4a/post-header-key-sort/context.json | 12 + .../header-canonical-request.txt | 10 + .../post-header-key-sort/header-signature.txt | 1 + .../header-signed-request.txt | 7 + .../header-string-to-sign.txt | 4 + .../v4a/post-header-key-sort/public-key.json | 4 + .../query-canonical-request.txt | 8 + .../post-header-key-sort/query-signature.txt | 1 + .../query-signed-request.txt | 4 + .../query-string-to-sign.txt | 4 + .../v4a/post-header-key-sort/request.txt | 3 + .../v4a/post-header-value-case/context.json | 12 + .../header-canonical-request.txt | 10 + .../header-signature.txt | 1 + .../header-signed-request.txt | 7 + .../header-string-to-sign.txt | 4 + .../post-header-value-case/public-key.json | 4 + .../query-canonical-request.txt | 8 + .../query-signature.txt | 1 + .../query-signed-request.txt | 4 + .../query-string-to-sign.txt | 4 + .../v4a/post-header-value-case/request.txt | 3 + .../v4a/post-sts-header-after/context.json | 14 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 7 + .../header-string-to-sign.txt | 4 + .../v4a/post-sts-header-after/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../post-sts-header-after/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/post-sts-header-after/request.txt | 2 + .../v4a/post-sts-header-before/context.json | 14 + .../header-canonical-request.txt | 10 + .../header-signature.txt | 1 + .../header-signed-request.txt | 7 + .../header-string-to-sign.txt | 4 + .../post-sts-header-before/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/post-sts-header-before/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 9 + .../header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 7 + .../query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../request.txt | 2 + .../v4a/post-vanilla-query/context.json | 12 + .../header-canonical-request.txt | 9 + .../post-vanilla-query/header-signature.txt | 1 + .../header-signed-request.txt | 6 + .../header-string-to-sign.txt | 4 + .../v4a/post-vanilla-query/public-key.json | 4 + .../query-canonical-request.txt | 7 + .../post-vanilla-query/query-signature.txt | 1 + .../query-signed-request.txt | 3 + .../query-string-to-sign.txt | 4 + .../v4a/post-vanilla-query/request.txt | 2 + .../v4a/post-vanilla/context.json | 12 + .../post-vanilla/header-canonical-request.txt | 9 + .../v4a/post-vanilla/header-signature.txt | 1 + .../post-vanilla/header-signed-request.txt | 6 + .../post-vanilla/header-string-to-sign.txt | 4 + .../v4a/post-vanilla/public-key.json | 4 + .../post-vanilla/query-canonical-request.txt | 7 + .../v4a/post-vanilla/query-signature.txt | 1 + .../v4a/post-vanilla/query-signed-request.txt | 3 + .../v4a/post-vanilla/query-string-to-sign.txt | 4 + .../v4a/post-vanilla/request.txt | 2 + .../context.json | 12 + .../header-canonical-request.txt | 12 + .../header-signature.txt | 1 + .../header-signed-request.txt | 10 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 9 + .../query-signature.txt | 1 + .../query-signed-request.txt | 6 + .../query-string-to-sign.txt | 4 + .../request.txt | 6 + .../post-x-www-form-urlencoded/context.json | 12 + .../header-canonical-request.txt | 12 + .../header-signature.txt | 1 + .../header-signed-request.txt | 10 + .../header-string-to-sign.txt | 4 + .../public-key.json | 4 + .../query-canonical-request.txt | 9 + .../query-signature.txt | 1 + .../query-signed-request.txt | 6 + .../query-string-to-sign.txt | 4 + .../post-x-www-form-urlencoded/request.txt | 6 + .../runtime/auth/signing/Sigv4TestSuite.kt | 374 ++++++++++++++++++ gradle.properties | 1 + 812 files changed, 4485 insertions(+) create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/README.md create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-value/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-value/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-value/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-value/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt create mode 100644 aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt create mode 100644 aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt diff --git a/aws-runtime/aws-signing/build.gradle.kts b/aws-runtime/aws-signing/build.gradle.kts index 6ae9d466feb..8bc6f946156 100644 --- a/aws-runtime/aws-signing/build.gradle.kts +++ b/aws-runtime/aws-signing/build.gradle.kts @@ -9,6 +9,8 @@ extra["moduleName"] = "aws.sdk.kotlin.runtime.auth.signing" val smithyKotlinVersion: String by project val kotestVersion: String by project +val ktorVersion: String by project +val kotlinxSerializationVersion: String by project kotlin { sourceSets { @@ -30,6 +32,11 @@ kotlin { commonTest { dependencies { implementation(project(":aws-runtime:testing")) + + // sigv4 test suite + implementation("io.ktor:ktor-utils:$ktorVersion") + implementation("io.ktor:ktor-http-cio:$ktorVersion") + implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinxSerializationVersion") } } diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/README.md b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/README.md new file mode 100644 index 00000000000..1e360af5041 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/README.md @@ -0,0 +1,38 @@ +Where did the files in this directory come from? +================================================ + +These test files were taken from the [aws-c-auth test suite](https://github.com/awslabs/aws-c-auth/tree/main/tests/aws-signing-test-suite) +which was taken from the now defunct Signature Version 4 Test Suite documentation +from the [AWS General Reference](https://docs.aws.amazon.com/general/latest/gr/Welcome.html). + +Signature Version 4 Test Suite +------------------------------ + +To assist you in the development of an AWS client that supports Signature Version 4, you can use the +files in the test suite to ensure your code is performing each step of the signing process correctly. + +Each test group contains files that you can use to validate each of the tasks described in +Signature Version 4 Signing Process. The following list describes the contents of each file. + +- request.txt - the request to be signed. +- context.json - signing configuration +- header-canonical-request.txt - the resulting canonical request +- header-string-to-sign.txt - the resulting string to sign. +- header-signature.txt - the signature +- header-signed-request.txt - the signed request + +There may also be `query-*` versions of each which have the same meaning but are used when signing via query instead +of headers. + +The examples in the test suite use the following credential scope by default: + +``` +AKIDEXAMPLE/20150830/us-east-1/service/aws4_request +``` + +The example secret key used for signing is: + +``` +wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY +``` + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt new file mode 100644 index 00000000000..fa8f49a1cfe --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +my-header1:value2,value2,value1 +x-amz-date:20150830T123600Z + +host;my-header1;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt new file mode 100644 index 00000000000..7fc5d7aca3f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt @@ -0,0 +1 @@ +c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt new file mode 100644 index 00000000000..36a12051395 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt @@ -0,0 +1,8 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value2 +My-Header1:value2 +My-Header1:value1 +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt new file mode 100644 index 00000000000..48a135ecedb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +dc7f04a3abfde8d472b0ab1a418b741b7c67174dad1551b4117b15527fbe966c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt new file mode 100644 index 00000000000..f9f41901860 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1 +host:example.amazonaws.com +my-header1:value2,value2,value1 + +host;my-header1 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt new file mode 100644 index 00000000000..5d0d87f9c4f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt @@ -0,0 +1 @@ +3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt new file mode 100644 index 00000000000..c1dfcf4dbfe --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt @@ -0,0 +1,6 @@ +GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97 HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value2 +My-Header1:value2 +My-Header1:value1 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt new file mode 100644 index 00000000000..077c1bb18d3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt new file mode 100644 index 00000000000..40455cec6f3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt @@ -0,0 +1,5 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value2 +My-Header1:value2 +My-Header1:value1 diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt new file mode 100644 index 00000000000..8cb54769ddb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +my-header1:value1 value2 value3 +x-amz-date:20150830T123600Z + +host;my-header1;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt new file mode 100644 index 00000000000..e6ff7a91d94 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt @@ -0,0 +1 @@ +cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt new file mode 100644 index 00000000000..b5ef6a00cf3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt @@ -0,0 +1,8 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 + value2 + value3 +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt new file mode 100644 index 00000000000..97c74309917 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt new file mode 100644 index 00000000000..aac46de8a20 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1 +host:example.amazonaws.com +my-header1:value1 value2 value3 + +host;my-header1 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt new file mode 100644 index 00000000000..205732dd792 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt @@ -0,0 +1 @@ +e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt new file mode 100644 index 00000000000..a891b8725e7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt @@ -0,0 +1,6 @@ +GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56 HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 + value2 + value3 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt new file mode 100644 index 00000000000..ec3fe45a9bf --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/request.txt new file mode 100644 index 00000000000..b5026cd026d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-multiline/request.txt @@ -0,0 +1,5 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 + value2 + value3 diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt new file mode 100644 index 00000000000..e336bc94b90 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +my-header1:value4,value1,value3,value2 +x-amz-date:20150830T123600Z + +host;my-header1;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt new file mode 100644 index 00000000000..8ef04944cd0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt @@ -0,0 +1 @@ +08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt new file mode 100644 index 00000000000..b786dc9227f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt @@ -0,0 +1,9 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value4 +My-Header1:value1 +My-Header1:value3 +My-Header1:value2 +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt new file mode 100644 index 00000000000..711a8d4d69f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +31ce73cd3f3d9f66977ad3dd957dc47af14df92fcd8509f59b349e9137c58b86 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt new file mode 100644 index 00000000000..a211cc5a37d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1 +host:example.amazonaws.com +my-header1:value4,value1,value3,value2 + +host;my-header1 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt new file mode 100644 index 00000000000..417b0fa21d8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt @@ -0,0 +1 @@ +313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt new file mode 100644 index 00000000000..b615e5dd4e1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt @@ -0,0 +1,7 @@ +GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value4 +My-Header1:value1 +My-Header1:value3 +My-Header1:value2 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt new file mode 100644 index 00000000000..dcaaa1b2998 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/request.txt new file mode 100644 index 00000000000..2c6f49d369b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-order/request.txt @@ -0,0 +1,6 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value4 +My-Header1:value1 +My-Header1:value3 +My-Header1:value2 diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt new file mode 100644 index 00000000000..a59087c9a4e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt @@ -0,0 +1,10 @@ +GET +/ + +host:example.amazonaws.com +my-header1:value1 +my-header2:"a b c" +x-amz-date:20150830T123600Z + +host;my-header1;my-header2;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt new file mode 100644 index 00000000000..36081a9d1c3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt @@ -0,0 +1 @@ +acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt new file mode 100644 index 00000000000..6331d16d5e4 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt @@ -0,0 +1,7 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1: value1 +My-Header2: "a b c" +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt new file mode 100644 index 00000000000..a0b15cc7043 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +a726db9b0df21c14f559d0a978e563112acb1b9e05476f0a6a1c7d68f28605c7 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt new file mode 100644 index 00000000000..125c1f9b0b3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2 +host:example.amazonaws.com +my-header1:value1 +my-header2:"a b c" + +host;my-header1;my-header2 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt new file mode 100644 index 00000000000..17007a8ce7b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt @@ -0,0 +1 @@ +e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt new file mode 100644 index 00000000000..e519fd9de80 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt @@ -0,0 +1,5 @@ +GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Signature=e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 HTTP/1.1 +Host:example.amazonaws.com +My-Header1: value1 +My-Header2: "a b c" + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt new file mode 100644 index 00000000000..6b4b7815412 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/request.txt new file mode 100644 index 00000000000..ad1ea986773 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-header-value-trim/request.txt @@ -0,0 +1,4 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1: value1 +My-Header2: "a b c" diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..ed91561f4a6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt new file mode 100644 index 00000000000..87f295fbc98 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt @@ -0,0 +1 @@ +5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt new file mode 100644 index 00000000000..0de83271f0e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /example/.. HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..b187649cb31 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..fb2420dfc5b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt new file mode 100644 index 00000000000..da5c905f2d0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt @@ -0,0 +1 @@ +e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt new file mode 100644 index 00000000000..4329c98d954 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..d837e6775bd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/request.txt new file mode 100644 index 00000000000..6aa9f995bdc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-normalized/request.txt @@ -0,0 +1,2 @@ +GET /example/.. HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..ed91561f4a6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt new file mode 100644 index 00000000000..87f295fbc98 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt @@ -0,0 +1 @@ +5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt new file mode 100644 index 00000000000..f9b38158bbd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /example1/example2/../.. HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..b187649cb31 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..fb2420dfc5b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt new file mode 100644 index 00000000000..da5c905f2d0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt @@ -0,0 +1 @@ +e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt new file mode 100644 index 00000000000..b2988b777f6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..d837e6775bd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt new file mode 100644 index 00000000000..a856c107390 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt @@ -0,0 +1,2 @@ +GET /example1/example2/../.. HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..6919c44e544 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/example1/example2/../.. + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt new file mode 100644 index 00000000000..4092d83d0d8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt @@ -0,0 +1 @@ +dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..e731b35dccb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /example1/example2/../.. HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..4f457522b4a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..e1fb07d3d9e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example1/example2/../.. +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt new file mode 100644 index 00000000000..8ac31d71e11 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt @@ -0,0 +1 @@ +b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..ac074f9150b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..8dcb6fff4de --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt new file mode 100644 index 00000000000..a856c107390 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET /example1/example2/../.. HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..f640bc2ce73 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/example/.. + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt new file mode 100644 index 00000000000..d957303b41f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt @@ -0,0 +1 @@ +eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..4f42ffca603 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /example/.. HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..ca54bda27b5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..dc80036f922 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example/.. +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt new file mode 100644 index 00000000000..dfa04379cba --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt @@ -0,0 +1 @@ +cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..98367b1543c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..f65dd667780 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt new file mode 100644 index 00000000000..6aa9f995bdc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET /example/.. HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..ed91561f4a6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt new file mode 100644 index 00000000000..87f295fbc98 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt @@ -0,0 +1 @@ +5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt new file mode 100644 index 00000000000..99c8eebba3d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /./ HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..b187649cb31 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..fb2420dfc5b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt new file mode 100644 index 00000000000..da5c905f2d0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt @@ -0,0 +1 @@ +e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt new file mode 100644 index 00000000000..2e47f699491 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /./?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..d837e6775bd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt new file mode 100644 index 00000000000..2c5ff3851e7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt @@ -0,0 +1,2 @@ +GET /./ HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..51590482877 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/./ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt new file mode 100644 index 00000000000..b49ff0eeb24 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt @@ -0,0 +1 @@ +68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..aeb1ffa1c03 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /./ HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..b7d8caf2f94 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..d4e029e761b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/./ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt new file mode 100644 index 00000000000..fe8f4cce75b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt @@ -0,0 +1 @@ +a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..dcc4fc4ab6a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /./?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..5fb3ada8d4b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt new file mode 100644 index 00000000000..2c5ff3851e7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET /./ HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..ed91561f4a6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt new file mode 100644 index 00000000000..87f295fbc98 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt @@ -0,0 +1 @@ +5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt new file mode 100644 index 00000000000..b91087b1d28 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET // HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..b187649cb31 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..fb2420dfc5b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt new file mode 100644 index 00000000000..da5c905f2d0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt @@ -0,0 +1 @@ +e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt new file mode 100644 index 00000000000..0290ba4e2fd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET //?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..d837e6775bd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/request.txt new file mode 100644 index 00000000000..25bc21e36f2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-normalized/request.txt @@ -0,0 +1,2 @@ +GET // HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..915c57f2147 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/example + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt new file mode 100644 index 00000000000..8f892bfa939 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt @@ -0,0 +1 @@ +ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt new file mode 100644 index 00000000000..2a1895ca574 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /./example HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..7429923e6b2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +214d50c111a8edc4819da6a636336472c916b5240f51e9a51b5c3305180cf702 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..99dfc2a98c0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt new file mode 100644 index 00000000000..fcd7a1791f1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt @@ -0,0 +1 @@ +35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt new file mode 100644 index 00000000000..f671de26201 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /./example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..f8456dc601a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt new file mode 100644 index 00000000000..5d919c9ba63 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt @@ -0,0 +1,2 @@ +GET /./example HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..36698c705bb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/./example + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt new file mode 100644 index 00000000000..4a4b8f245f1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt @@ -0,0 +1 @@ +beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..d462bcd6013 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /./example HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..8be78c9ccfa --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..fe1103cd25e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/./example +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt new file mode 100644 index 00000000000..ce807622770 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt @@ -0,0 +1 @@ +72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..30841a670ee --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /./example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..5c66509da30 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt new file mode 100644 index 00000000000..5d919c9ba63 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET /./example HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..5860c8a74f1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +// + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt new file mode 100644 index 00000000000..83104716be2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt @@ -0,0 +1 @@ +c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..2a7afef5f34 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET // HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..06059dd19f5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..6d63aefc71c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +// +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt new file mode 100644 index 00000000000..e5b7b6c73de --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt @@ -0,0 +1 @@ +b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..46fe3fda2f8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET //?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..ea7994035e0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt new file mode 100644 index 00000000000..25bc21e36f2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET // HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..2bdaf7479ba --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/example/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt new file mode 100644 index 00000000000..71c7bac1c13 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt @@ -0,0 +1 @@ +9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt new file mode 100644 index 00000000000..0add1f15df8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET //example// HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..95d1fc25840 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +cb96b4ac96d501f7c5c15bc6d67b3035061cfced4af6585ad927f7e6c985c015 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..ce7251072d1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt new file mode 100644 index 00000000000..265f3879bec --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt @@ -0,0 +1 @@ +c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt new file mode 100644 index 00000000000..e1fcb2e91a5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..a14de6133d4 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/request.txt new file mode 100644 index 00000000000..12e0931969c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-normalized/request.txt @@ -0,0 +1,2 @@ +GET //example// HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..dfffaafb1e2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +//example// + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt new file mode 100644 index 00000000000..edbcc0d748f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt @@ -0,0 +1 @@ +87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..4cc12ddbab6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET //example// HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..3eba3905a7d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..f7844e3ad0b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +//example// +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt new file mode 100644 index 00000000000..a8d6b96710c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt @@ -0,0 +1 @@ +822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..a8322c626bb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..068724d55ba --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt new file mode 100644 index 00000000000..12e0931969c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET //example// HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..124a7096a13 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/example%20space/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt new file mode 100644 index 00000000000..f63892bb30c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt @@ -0,0 +1 @@ +652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt new file mode 100644 index 00000000000..19cd5cb5e84 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /example space/ HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..a633f0c052c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..fa3d3e24223 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example%20space/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt new file mode 100644 index 00000000000..5b2e204aeeb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt @@ -0,0 +1 @@ +7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt new file mode 100644 index 00000000000..93ca1d01972 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example space/?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..b4cb7894bec --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/request.txt new file mode 100644 index 00000000000..ab509ab7127 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-normalized/request.txt @@ -0,0 +1,2 @@ +GET /example space/ HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..124a7096a13 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/example%20space/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt new file mode 100644 index 00000000000..f63892bb30c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt @@ -0,0 +1 @@ +652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..19cd5cb5e84 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /example space/ HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..a633f0c052c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..fa3d3e24223 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example%20space/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt new file mode 100644 index 00000000000..5b2e204aeeb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt @@ -0,0 +1 @@ +7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..93ca1d01972 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example space/?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..b4cb7894bec --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/request.txt new file mode 100644 index 00000000000..ab509ab7127 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-space-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET /example space/ HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt new file mode 100644 index 00000000000..8af54df27ec --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-signature.txt new file mode 100644 index 00000000000..e5033549f3d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-signature.txt @@ -0,0 +1 @@ +07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt new file mode 100644 index 00000000000..43678920eea --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt new file mode 100644 index 00000000000..e9dc541460a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +6a968768eefaa713e2a6b16b589a8ea192661f098f37349f4e2c0082757446f9 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt new file mode 100644 index 00000000000..d7f0696b3b0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-signature.txt new file mode 100644 index 00000000000..509e97229b0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-signature.txt @@ -0,0 +1 @@ +95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt new file mode 100644 index 00000000000..79aad36a232 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt new file mode 100644 index 00000000000..e8068b31ca5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/request.txt new file mode 100644 index 00000000000..a149694b9cc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-unreserved/request.txt @@ -0,0 +1,2 @@ +GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt new file mode 100644 index 00000000000..5d4b9f619d5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/%E1%88%B4 + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-signature.txt new file mode 100644 index 00000000000..9a136766b27 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-signature.txt @@ -0,0 +1 @@ +8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt new file mode 100644 index 00000000000..5aaf47c39a1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /ሴ HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt new file mode 100644 index 00000000000..5edc8f456bc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +2a0a97d02205e45ce2e994789806b19270cfbbb0921b278ccf58f5249ac42102 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt new file mode 100644 index 00000000000..bdb77c9e9cd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/%E1%88%B4 +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-signature.txt new file mode 100644 index 00000000000..21342b3ff72 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-signature.txt @@ -0,0 +1 @@ +10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt new file mode 100644 index 00000000000..368c2ff15e0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /ሴ?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt new file mode 100644 index 00000000000..56b8fbf011c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/request.txt new file mode 100644 index 00000000000..9e273f697d2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-utf8/request.txt @@ -0,0 +1,2 @@ +GET /ሴ HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt new file mode 100644 index 00000000000..c6cdceda17d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +Param1=value1 +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt new file mode 100644 index 00000000000..d7f1c1c9e43 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt @@ -0,0 +1 @@ +a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt new file mode 100644 index 00000000000..1c607902584 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-string-to-sign.txt new file mode 100644 index 00000000000..c4ed216c13c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +1e24db194ed7d0eec2de28d7369675a243488e08526e8c1c73571282f7c517ab \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt new file mode 100644 index 00000000000..6a823edcafd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt new file mode 100644 index 00000000000..8c77136aac5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt @@ -0,0 +1 @@ +49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt new file mode 100644 index 00000000000..2d337d8d452 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt new file mode 100644 index 00000000000..191a4846927 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt new file mode 100644 index 00000000000..f4a03bb0ade --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt @@ -0,0 +1,2 @@ +GET /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt new file mode 100644 index 00000000000..0c8ba21f3df --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +%E1%88%B4=Value1&Param=Value2&Param-3=Value3 +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt new file mode 100644 index 00000000000..9ab65edbb83 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt @@ -0,0 +1 @@ +371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt new file mode 100644 index 00000000000..0bcdf98718e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt new file mode 100644 index 00000000000..bf674ad6382 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt new file mode 100644 index 00000000000..3f590a44bdb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +%E1%88%B4=Value1&Param=Value2&Param-3=Value3&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt new file mode 100644 index 00000000000..e225eabc401 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt @@ -0,0 +1 @@ +c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt new file mode 100644 index 00000000000..6206719f05d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt new file mode 100644 index 00000000000..81a421051a4 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt new file mode 100644 index 00000000000..368c6e3d45c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt @@ -0,0 +1,2 @@ +GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-canonical-request.txt new file mode 100644 index 00000000000..8ae02cd6001 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +Param1=value1&Param2=value2 +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt new file mode 100644 index 00000000000..6a8cb9d17e5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt @@ -0,0 +1 @@ +b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt new file mode 100644 index 00000000000..f78a9d2f25f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /?Param2=value2&Param1=value1 HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-string-to-sign.txt new file mode 100644 index 00000000000..f773de5947c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt new file mode 100644 index 00000000000..a6e1bc7f878 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt new file mode 100644 index 00000000000..d6e6a88d112 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt @@ -0,0 +1 @@ +86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt new file mode 100644 index 00000000000..538e2f0bb48 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?Param2=value2&Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-string-to-sign.txt new file mode 100644 index 00000000000..e6960853208 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt new file mode 100644 index 00000000000..1158ac4ebd9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt @@ -0,0 +1,2 @@ +GET /?Param2=value2&Param1=value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key/request.txt new file mode 100644 index 00000000000..30035146d0b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-key/request.txt @@ -0,0 +1,2 @@ +GET /?Param1=value2&Param1=Value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-value/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-value/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-value/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-value/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-value/request.txt new file mode 100644 index 00000000000..9725135e04e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-order-value/request.txt @@ -0,0 +1,2 @@ +GET /?Param1=value2&Param1=value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt new file mode 100644 index 00000000000..5249be3bf83 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt new file mode 100644 index 00000000000..876a64b9cbe --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt @@ -0,0 +1 @@ +9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt new file mode 100644 index 00000000000..9d0d9932f68 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt new file mode 100644 index 00000000000..24a97d209b9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +c30d4703d9f799439be92736156d47ccfb2d879ddf56f5befa6d1d6aab979177 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt new file mode 100644 index 00000000000..a1bac598fa9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt new file mode 100644 index 00000000000..41881e9d58c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt @@ -0,0 +1 @@ +8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt new file mode 100644 index 00000000000..3179076cc75 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt new file mode 100644 index 00000000000..6d675fc7d20 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt new file mode 100644 index 00000000000..36b2fe3ea4e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt @@ -0,0 +1,2 @@ +GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt new file mode 100644 index 00000000000..ed91561f4a6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt new file mode 100644 index 00000000000..87f295fbc98 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt @@ -0,0 +1 @@ +5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt new file mode 100644 index 00000000000..36b86e79ee9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt @@ -0,0 +1,5 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt new file mode 100644 index 00000000000..b187649cb31 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt new file mode 100644 index 00000000000..fb2420dfc5b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt new file mode 100644 index 00000000000..da5c905f2d0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt @@ -0,0 +1 @@ +e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt new file mode 100644 index 00000000000..eeb7a8f6fcd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt new file mode 100644 index 00000000000..d837e6775bd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/request.txt new file mode 100644 index 00000000000..e659c3be2c3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-query/request.txt @@ -0,0 +1,2 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt new file mode 100644 index 00000000000..a835c9e491b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +%E1%88%B4=bar +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt new file mode 100644 index 00000000000..19a2cc9921f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt @@ -0,0 +1 @@ +2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt new file mode 100644 index 00000000000..acb13eeb7db --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt @@ -0,0 +1,5 @@ +GET /?ሴ=bar HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt new file mode 100644 index 00000000000..51ee71b749e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +eb30c5bed55734080471a834cc727ae56beb50e5f39d1bff6d0d38cb192a7073 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt new file mode 100644 index 00000000000..92cee62400c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +%E1%88%B4=bar&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt new file mode 100644 index 00000000000..c9e49de75e7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt @@ -0,0 +1 @@ +0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt new file mode 100644 index 00000000000..8f4d8d09c03 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?ሴ=bar&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt new file mode 100644 index 00000000000..a6181dcc6ab --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt new file mode 100644 index 00000000000..aff333aa746 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt @@ -0,0 +1,2 @@ +GET /?ሴ=bar HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json new file mode 100644 index 00000000000..a334e18c271 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json @@ -0,0 +1,13 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY", + "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt new file mode 100644 index 00000000000..ccacdeb490c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267 + +host;x-amz-date;x-amz-security-token +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt new file mode 100644 index 00000000000..083e30d5f75 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt @@ -0,0 +1 @@ +07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt new file mode 100644 index 00000000000..5287932891c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt @@ -0,0 +1,6 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267 +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt new file mode 100644 index 00000000000..742b880cb0a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt new file mode 100644 index 00000000000..5e75179023f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt new file mode 100644 index 00000000000..50b947f7947 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt @@ -0,0 +1 @@ +7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt new file mode 100644 index 00000000000..aee910b0d82 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-Signature=7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt new file mode 100644 index 00000000000..04a6c17d8c2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt new file mode 100644 index 00000000000..e659c3be2c3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt @@ -0,0 +1,2 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt new file mode 100644 index 00000000000..ed91561f4a6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-signature.txt new file mode 100644 index 00000000000..87f295fbc98 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-signature.txt @@ -0,0 +1 @@ +5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt new file mode 100644 index 00000000000..36b86e79ee9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt @@ -0,0 +1,5 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt new file mode 100644 index 00000000000..b187649cb31 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt new file mode 100644 index 00000000000..fb2420dfc5b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-signature.txt new file mode 100644 index 00000000000..da5c905f2d0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-signature.txt @@ -0,0 +1 @@ +e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt new file mode 100644 index 00000000000..eeb7a8f6fcd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt new file mode 100644 index 00000000000..d837e6775bd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/request.txt new file mode 100644 index 00000000000..e659c3be2c3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/get-vanilla/request.txt @@ -0,0 +1,2 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt new file mode 100644 index 00000000000..5c3a9434ec3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt @@ -0,0 +1,8 @@ +POST +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt new file mode 100644 index 00000000000..629487fd74b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt @@ -0,0 +1 @@ +5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt new file mode 100644 index 00000000000..0d99b1c80e3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt @@ -0,0 +1,5 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt new file mode 100644 index 00000000000..a6367039494 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +553f88c9e4d10fc9e109e2aeb65f030801b70c2f6468faca261d401ae622fc87 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt new file mode 100644 index 00000000000..d3341e702c9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt new file mode 100644 index 00000000000..79f7e0d4951 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt @@ -0,0 +1 @@ +2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt new file mode 100644 index 00000000000..94f1b2183fc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt new file mode 100644 index 00000000000..e8f335b7373 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/request.txt new file mode 100644 index 00000000000..3f0a82a2683 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-case/request.txt @@ -0,0 +1,2 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt new file mode 100644 index 00000000000..ebe943e8953 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ + +host:example.amazonaws.com +my-header1:value1 +x-amz-date:20150830T123600Z + +host;my-header1;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt new file mode 100644 index 00000000000..e4e6428547a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt @@ -0,0 +1 @@ +c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt new file mode 100644 index 00000000000..e3778f5fdcc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt @@ -0,0 +1,6 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt new file mode 100644 index 00000000000..eb66362697e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +9368318c2967cf6de74404b30c65a91e8f6253e0a8659d6d5319f1a812f87d65 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt new file mode 100644 index 00000000000..bd7c9372d5c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt @@ -0,0 +1,8 @@ +POST +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1 +host:example.amazonaws.com +my-header1:value1 + +host;my-header1 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt new file mode 100644 index 00000000000..0416f138014 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt @@ -0,0 +1 @@ +c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt new file mode 100644 index 00000000000..5e6522fd2a4 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt @@ -0,0 +1,4 @@ +POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7 HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt new file mode 100644 index 00000000000..d06d1df0c99 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/request.txt new file mode 100644 index 00000000000..917720efcb3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-key-sort/request.txt @@ -0,0 +1,3 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt new file mode 100644 index 00000000000..af824c88994 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ + +host:example.amazonaws.com +my-header1:VALUE1 +x-amz-date:20150830T123600Z + +host;my-header1;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt new file mode 100644 index 00000000000..bb3809cf4f4 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt @@ -0,0 +1 @@ +cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt new file mode 100644 index 00000000000..10f676157d1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt @@ -0,0 +1,6 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:VALUE1 +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt new file mode 100644 index 00000000000..40062c79f87 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +d51ced243e649e3de6ef63afbbdcbca03131a21a7103a1583706a64618606a93 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt new file mode 100644 index 00000000000..f84856f642d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt @@ -0,0 +1,8 @@ +POST +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1 +host:example.amazonaws.com +my-header1:VALUE1 + +host;my-header1 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt new file mode 100644 index 00000000000..a9d3cac0b8c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt @@ -0,0 +1 @@ +0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt new file mode 100644 index 00000000000..cf96c7caff1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt @@ -0,0 +1,4 @@ +POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed HTTP/1.1 +Host:example.amazonaws.com +My-Header1:VALUE1 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt new file mode 100644 index 00000000000..47ef5661cff --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/request.txt new file mode 100644 index 00000000000..5f14c91595f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-header-value-case/request.txt @@ -0,0 +1,3 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:VALUE1 diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/context.json new file mode 100644 index 00000000000..8f1d5ced769 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/context.json @@ -0,0 +1,14 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY", + "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z", + "omit_session_token": true +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt new file mode 100644 index 00000000000..5c3a9434ec3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt @@ -0,0 +1,8 @@ +POST +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt new file mode 100644 index 00000000000..629487fd74b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt @@ -0,0 +1 @@ +5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt new file mode 100644 index 00000000000..f96ff9e18d7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt @@ -0,0 +1,6 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA== +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt new file mode 100644 index 00000000000..a6367039494 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +553f88c9e4d10fc9e109e2aeb65f030801b70c2f6468faca261d401ae622fc87 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt new file mode 100644 index 00000000000..d3341e702c9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt new file mode 100644 index 00000000000..79f7e0d4951 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt @@ -0,0 +1 @@ +2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt new file mode 100644 index 00000000000..4983268aeae --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-Signature=2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt new file mode 100644 index 00000000000..e8f335b7373 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/request.txt new file mode 100644 index 00000000000..3f0a82a2683 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-after/request.txt @@ -0,0 +1,2 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/context.json new file mode 100644 index 00000000000..5187392c0a6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/context.json @@ -0,0 +1,14 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY", + "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z", + "omit_session_token": false +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt new file mode 100644 index 00000000000..1d5a462ee2a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA== + +host;x-amz-date;x-amz-security-token +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt new file mode 100644 index 00000000000..85a7c29cc10 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt @@ -0,0 +1 @@ +85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt new file mode 100644 index 00000000000..4d0b1435f46 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt @@ -0,0 +1,6 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA== +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt new file mode 100644 index 00000000000..bc39ccfc5b9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +c237e1b440d4c63c32ca95b5b99481081cb7b13c7e40434868e71567c1a882f6 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt new file mode 100644 index 00000000000..57a7bc352aa --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt new file mode 100644 index 00000000000..eb905d2c8d3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt @@ -0,0 +1 @@ +46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt new file mode 100644 index 00000000000..1d80ec01370 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-Signature=46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt new file mode 100644 index 00000000000..bd0239a54c8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/request.txt new file mode 100644 index 00000000000..3f0a82a2683 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-sts-header-before/request.txt @@ -0,0 +1,2 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt new file mode 100644 index 00000000000..f5058d430b5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt @@ -0,0 +1,8 @@ +POST +/ +Param1=value1 +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt new file mode 100644 index 00000000000..80ed4337b29 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt @@ -0,0 +1 @@ +28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt new file mode 100644 index 00000000000..4e614f88ddf --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt @@ -0,0 +1,5 @@ +POST /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-string-to-sign.txt new file mode 100644 index 00000000000..ca7cc661d1e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +9d659678c1756bb3113e2ce898845a0a79dbbc57b740555917687f1b3340fbbd \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt new file mode 100644 index 00000000000..be66403792b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt new file mode 100644 index 00000000000..20fd32b957d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt @@ -0,0 +1 @@ +a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt new file mode 100644 index 00000000000..d1148d03b38 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt new file mode 100644 index 00000000000..1a77103954f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt new file mode 100644 index 00000000000..c9d6e5dfb09 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt @@ -0,0 +1,2 @@ +POST /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt new file mode 100644 index 00000000000..f5058d430b5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt @@ -0,0 +1,8 @@ +POST +/ +Param1=value1 +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt new file mode 100644 index 00000000000..80ed4337b29 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt @@ -0,0 +1 @@ +28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt new file mode 100644 index 00000000000..4e614f88ddf --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt @@ -0,0 +1,5 @@ +POST /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt new file mode 100644 index 00000000000..ca7cc661d1e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +9d659678c1756bb3113e2ce898845a0a79dbbc57b740555917687f1b3340fbbd \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt new file mode 100644 index 00000000000..be66403792b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt new file mode 100644 index 00000000000..20fd32b957d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt @@ -0,0 +1 @@ +a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt new file mode 100644 index 00000000000..d1148d03b38 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt new file mode 100644 index 00000000000..1a77103954f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/request.txt new file mode 100644 index 00000000000..c9d6e5dfb09 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla-query/request.txt @@ -0,0 +1,2 @@ +POST /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt new file mode 100644 index 00000000000..5c3a9434ec3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt @@ -0,0 +1,8 @@ +POST +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z + +host;x-amz-date +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-signature.txt new file mode 100644 index 00000000000..629487fd74b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-signature.txt @@ -0,0 +1 @@ +5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt new file mode 100644 index 00000000000..0d99b1c80e3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt @@ -0,0 +1,5 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt new file mode 100644 index 00000000000..a6367039494 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +553f88c9e4d10fc9e109e2aeb65f030801b70c2f6468faca261d401ae622fc87 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt new file mode 100644 index 00000000000..d3341e702c9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-signature.txt new file mode 100644 index 00000000000..79f7e0d4951 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-signature.txt @@ -0,0 +1 @@ +2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt new file mode 100644 index 00000000000..94f1b2183fc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt new file mode 100644 index 00000000000..e8f335b7373 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/request.txt new file mode 100644 index 00000000000..3f0a82a2683 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-vanilla/request.txt @@ -0,0 +1,2 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json new file mode 100644 index 00000000000..0db1df10bba --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": true, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt new file mode 100644 index 00000000000..c218fdf2574 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt @@ -0,0 +1,11 @@ +POST +/ + +content-length:13 +content-type:application/x-www-form-urlencoded; charset=utf-8 +host:example.amazonaws.com +x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e +x-amz-date:20150830T123600Z + +content-length;content-type;host;x-amz-content-sha256;x-amz-date +9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt new file mode 100644 index 00000000000..836aa8b94a3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt @@ -0,0 +1 @@ +328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt new file mode 100644 index 00000000000..9262d53b0ff --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt @@ -0,0 +1,9 @@ +POST / HTTP/1.1 +Content-Type:application/x-www-form-urlencoded; charset=utf-8 +Host:example.amazonaws.com +Content-Length:13 +X-Amz-Date:20150830T123600Z +x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date, Signature=328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422 + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt new file mode 100644 index 00000000000..ddbdccc496a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt new file mode 100644 index 00000000000..596a579bcb1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost +content-length:13 +content-type:application/x-www-form-urlencoded; charset=utf-8 +host:example.amazonaws.com + +content-length;content-type;host +9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt new file mode 100644 index 00000000000..bc85cd81a50 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt @@ -0,0 +1 @@ +0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt new file mode 100644 index 00000000000..16b59e51707 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt @@ -0,0 +1,6 @@ +POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Signature=0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d HTTP/1.1 +Content-Type:application/x-www-form-urlencoded; charset=utf-8 +Host:example.amazonaws.com +Content-Length:13 + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt new file mode 100644 index 00000000000..50074afbbb1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt new file mode 100644 index 00000000000..8289eaa556d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt @@ -0,0 +1,6 @@ +POST / HTTP/1.1 +Content-Type:application/x-www-form-urlencoded; charset=utf-8 +Host:example.amazonaws.com +Content-Length:13 + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json new file mode 100644 index 00000000000..0db1df10bba --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": true, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt new file mode 100644 index 00000000000..4d116a56eab --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt @@ -0,0 +1,11 @@ +POST +/ + +content-length:13 +content-type:application/x-www-form-urlencoded +host:example.amazonaws.com +x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e +x-amz-date:20150830T123600Z + +content-length;content-type;host;x-amz-content-sha256;x-amz-date +9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt new file mode 100644 index 00000000000..0d2ac374b21 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt @@ -0,0 +1 @@ +d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt new file mode 100644 index 00000000000..bd5e49c724a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt @@ -0,0 +1,9 @@ +POST / HTTP/1.1 +Content-Type:application/x-www-form-urlencoded +Host:example.amazonaws.com +Content-Length:13 +X-Amz-Date:20150830T123600Z +x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e +Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt new file mode 100644 index 00000000000..f1c599c10c5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt new file mode 100644 index 00000000000..1fc1bb7e8dd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ +X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost +content-length:13 +content-type:application/x-www-form-urlencoded +host:example.amazonaws.com + +content-length;content-type;host +9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt new file mode 100644 index 00000000000..98c91b3692b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt @@ -0,0 +1 @@ +89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt new file mode 100644 index 00000000000..055cd7a1c83 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt @@ -0,0 +1,6 @@ +POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Signature=89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9 HTTP/1.1 +Content-Type:application/x-www-form-urlencoded +Host:example.amazonaws.com +Content-Length:13 + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt new file mode 100644 index 00000000000..db7fc272196 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-HMAC-SHA256 +20150830T123600Z +20150830/us-east-1/service/aws4_request +ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt new file mode 100644 index 00000000000..760b2d3cebc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt @@ -0,0 +1,6 @@ +POST / HTTP/1.1 +Content-Type:application/x-www-form-urlencoded +Host:example.amazonaws.com +Content-Length:13 + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt new file mode 100644 index 00000000000..1bc448e6dbf --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt @@ -0,0 +1,10 @@ +GET +/ + +host:example.amazonaws.com +my-header1:value2,value2,value1 +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;my-header1;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt new file mode 100644 index 00000000000..489c182071e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt @@ -0,0 +1 @@ +304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt new file mode 100644 index 00000000000..e1b8dbfbbe3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt @@ -0,0 +1,9 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value2 +My-Header1:value2 +My-Header1:value1 +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt new file mode 100644 index 00000000000..bfc46193f07 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt new file mode 100644 index 00000000000..c05c3f510e8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1 +host:example.amazonaws.com +my-header1:value2,value2,value1 + +host;my-header1 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt new file mode 100644 index 00000000000..de9a4c35484 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt @@ -0,0 +1 @@ +3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt new file mode 100644 index 00000000000..6c6b8c41d6d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt @@ -0,0 +1,6 @@ +GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100b6fa5712e476c23f411995e85747f62e9a25bdd718aac8692b3744dba106e1720220331a1e84a25e69c1ef07e63b3b76e1e78100f2ee020a3e66f127240901468912 HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value2 +My-Header1:value2 +My-Header1:value1 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt new file mode 100644 index 00000000000..4eef106f990 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt new file mode 100644 index 00000000000..40455cec6f3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt @@ -0,0 +1,5 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value2 +My-Header1:value2 +My-Header1:value1 diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt new file mode 100644 index 00000000000..69526cd29d8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt @@ -0,0 +1,10 @@ +GET +/ + +host:example.amazonaws.com +my-header1:value1 value2 value3 +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;my-header1;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt new file mode 100644 index 00000000000..d51b4f37bf1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt @@ -0,0 +1 @@ +304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt new file mode 100644 index 00000000000..81314205494 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt @@ -0,0 +1,9 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 + value2 + value3 +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt new file mode 100644 index 00000000000..e4d99fa3674 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt new file mode 100644 index 00000000000..3c4d52fbe20 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1 +host:example.amazonaws.com +my-header1:value1 value2 value3 + +host;my-header1 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt new file mode 100644 index 00000000000..4e63f9a89c6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt @@ -0,0 +1 @@ +30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt new file mode 100644 index 00000000000..adf1f09e23a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt @@ -0,0 +1,6 @@ +GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022039c91f52792bd02ebcd8959326e022c60a8a7f4febed58dbea23cb295df8dc9e022100b95d4fcdd93090a54badb5ccb0ec5d38e7b20ff81204f48ceda327b9b155c14d HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 + value2 + value3 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt new file mode 100644 index 00000000000..e085407afff --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt new file mode 100644 index 00000000000..b5026cd026d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt @@ -0,0 +1,5 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 + value2 + value3 diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt new file mode 100644 index 00000000000..533afdb6701 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt @@ -0,0 +1,10 @@ +GET +/ + +host:example.amazonaws.com +my-header1:value4,value1,value3,value2 +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;my-header1;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt new file mode 100644 index 00000000000..057b426b1af --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt @@ -0,0 +1 @@ +3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt new file mode 100644 index 00000000000..4e4ccf00df3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt @@ -0,0 +1,10 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value4 +My-Header1:value1 +My-Header1:value3 +My-Header1:value2 +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt new file mode 100644 index 00000000000..e68c952cbc3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt new file mode 100644 index 00000000000..68450fea469 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt @@ -0,0 +1,8 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1 +host:example.amazonaws.com +my-header1:value4,value1,value3,value2 + +host;my-header1 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt new file mode 100644 index 00000000000..9df2eb398e6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt @@ -0,0 +1 @@ +3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt new file mode 100644 index 00000000000..62f8cb7d535 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt @@ -0,0 +1,7 @@ +GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402200c9f3470f63b573d7c7b8838d3acd8c527e4e5c3b990050c786f074107b12cf70220021b788568d7947e6ad6044e7cc6488dcdb4ff08f15e162ebd2537cc292ed168 HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value4 +My-Header1:value1 +My-Header1:value3 +My-Header1:value2 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt new file mode 100644 index 00000000000..2bcf7b1f863 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/request.txt new file mode 100644 index 00000000000..2c6f49d369b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-order/request.txt @@ -0,0 +1,6 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value4 +My-Header1:value1 +My-Header1:value3 +My-Header1:value2 diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt new file mode 100644 index 00000000000..94b6be51e93 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt @@ -0,0 +1,11 @@ +GET +/ + +host:example.amazonaws.com +my-header1:value1 +my-header2:"a b c" +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;my-header1;my-header2;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt new file mode 100644 index 00000000000..bf8c3cb8d40 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt @@ -0,0 +1 @@ +3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt new file mode 100644 index 00000000000..f7f054d3108 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt @@ -0,0 +1,8 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1: value1 +My-Header2: "a b c" +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date;x-amz-region-set, Signature=3046022100ce72c874a80cea45e3c5b7cbe76178f8577870e1f97ee1730f57cff45c3d398b022100e4ea7b870335abab5ca57fa740d20b3c5aba2739cf96dd7fa671fc11cf6c3341 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt new file mode 100644 index 00000000000..a2c9c05b89b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt new file mode 100644 index 00000000000..3a51150addd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2 +host:example.amazonaws.com +my-header1:value1 +my-header2:"a b c" + +host;my-header1;my-header2 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt new file mode 100644 index 00000000000..003305353d2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt @@ -0,0 +1 @@ +3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt new file mode 100644 index 00000000000..15378888a89 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt @@ -0,0 +1,5 @@ +GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502210085dc6b963562f7d443e0c35819c752a39ab744a6a8820ec4718a2aaf6d9acbae02202053d5ec6fcd892c09ce485b169b94590f805a05348ade664bbe3e06a7c62edb HTTP/1.1 +Host:example.amazonaws.com +My-Header1: value1 +My-Header2: "a b c" + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt new file mode 100644 index 00000000000..633dc1fee0b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/request.txt new file mode 100644 index 00000000000..ad1ea986773 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-header-value-trim/request.txt @@ -0,0 +1,4 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +My-Header1: value1 +My-Header2: "a b c" diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..76db73dda93 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt new file mode 100644 index 00000000000..cbd6ae2394b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt @@ -0,0 +1 @@ +3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt new file mode 100644 index 00000000000..a343fcfb800 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /example/.. HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..600f1d81a55 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..779c51c3849 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt new file mode 100644 index 00000000000..3cc88e696a9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt @@ -0,0 +1 @@ +304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt new file mode 100644 index 00000000000..f68dde82ba3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example/..?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100be82e63cce1729590924a36bd6902036fe392d1b6196cffc2bf9620c8c5488b40220029a31d7cbb60816e40c0a00a53520db7d7928296b4236c2d0ada59c08b85bc4 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..6e29a7e8d3b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/request.txt new file mode 100644 index 00000000000..6aa9f995bdc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-normalized/request.txt @@ -0,0 +1,2 @@ +GET /example/.. HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..76db73dda93 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt new file mode 100644 index 00000000000..f7a7ebe7e81 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt @@ -0,0 +1 @@ +3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt new file mode 100644 index 00000000000..9d2c50d2507 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /example1/example2/../.. HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..600f1d81a55 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..779c51c3849 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt new file mode 100644 index 00000000000..45ef286b9bc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt @@ -0,0 +1 @@ +304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt new file mode 100644 index 00000000000..0d16f664bbb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example1/example2/../..?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502202eec946a96e06beaaf22963e2051d0f9200ffdcbe9e179761a0c324142cd5291022100af3d0044ff5a67452342aa457aa7d5646f5f834a9458b147ba4152bb658f0727 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..6e29a7e8d3b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt new file mode 100644 index 00000000000..a856c107390 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt @@ -0,0 +1,2 @@ +GET /example1/example2/../.. HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..e4e6d570a2a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/example1/example2/../.. + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt new file mode 100644 index 00000000000..2d1b47ccd49 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt @@ -0,0 +1 @@ +30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..7158179a048 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /example1/example2/../.. HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..db60c8eee8c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..0d963bac5c1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example1/example2/../.. +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt new file mode 100644 index 00000000000..ae774e424bb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt @@ -0,0 +1 @@ +3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..be6b86e1268 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example1/example2/../..?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100dfbb77a9369c87af1e00ef8b4da3761849080372576a86e0d1ae0363b135f8f6022100fac80ba02cc33852349f6b19b8fc066724557186b1efe82421e73fb85bfbddef HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..fcc70cd6eaf --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt new file mode 100644 index 00000000000..a856c107390 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET /example1/example2/../.. HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..22def1ad8e1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/example/.. + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt new file mode 100644 index 00000000000..9251bad4285 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt @@ -0,0 +1 @@ +3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..f1bb60fdf28 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /example/.. HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..5673a2065c5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..a1c22e02e0b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example/.. +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt new file mode 100644 index 00000000000..9f0f68605e2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt @@ -0,0 +1 @@ +3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..d1d451a81c2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example/..?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022029b3d53b5fdc8a5c0f769c2cf41221d06b6f88e941e92e11c47009b2f768908c022100b979fc4142576a3328bf28172fcd71d47556f06d90a55a2f19c7b0f9b946c7f2 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..81b41e842de --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt new file mode 100644 index 00000000000..6aa9f995bdc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET /example/.. HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..76db73dda93 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt new file mode 100644 index 00000000000..ca6e84e3600 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt @@ -0,0 +1 @@ +3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt new file mode 100644 index 00000000000..a7c764c5091 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /./ HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..600f1d81a55 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..779c51c3849 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt new file mode 100644 index 00000000000..4b6ed09ae3e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt @@ -0,0 +1 @@ +3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt new file mode 100644 index 00000000000..d6c7176f0d6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /./?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100d44a1214b0389964d48bf1ea73df6649f6dbd213421986ce9c2fae6397c9a866022100e54a0895ed71289a7b38282fbbf57ab4bdf6558bec6bff5b05c0d2b1a4f9b7e2 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..6e29a7e8d3b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt new file mode 100644 index 00000000000..2c5ff3851e7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt @@ -0,0 +1,2 @@ +GET /./ HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..9257ac4539b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/./ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt new file mode 100644 index 00000000000..2eb1aa5468b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt @@ -0,0 +1 @@ +30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..df3b1dabbd3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /./ HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..754b3edbb57 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..c8edce32afa --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/./ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt new file mode 100644 index 00000000000..d3af3b8a735 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt @@ -0,0 +1 @@ +304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..eb38155af47 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /./?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502210089daa43b189bd9fba8fc67a3b03b4dce6e29e0aff0bd40a6ce7df7e0c8f890e1022016592a48b323a176064eecf203863be8e3de057d3ff0d7736c121a9cf88ccb85 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..4f20b8fa205 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt new file mode 100644 index 00000000000..2c5ff3851e7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET /./ HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..76db73dda93 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt new file mode 100644 index 00000000000..0c049ca911c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt @@ -0,0 +1 @@ +304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt new file mode 100644 index 00000000000..f4bb1e18e9d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET // HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..600f1d81a55 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..779c51c3849 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt new file mode 100644 index 00000000000..ca522931fbc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt @@ -0,0 +1 @@ +3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt new file mode 100644 index 00000000000..4a212a9f75d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET //?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402207e412e67f6164f6f3bdae2cc5af21bc5747106274a61a531b61275846a81a4f6022036260958080b0447f67df63ba3dbda6fe97dbffe54073491dc884ae4da43c83e HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..6e29a7e8d3b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/request.txt new file mode 100644 index 00000000000..25bc21e36f2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-normalized/request.txt @@ -0,0 +1,2 @@ +GET // HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..a51f1baeab9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/example + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt new file mode 100644 index 00000000000..f5c871fa15d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt @@ -0,0 +1 @@ +304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt new file mode 100644 index 00000000000..bda4718c255 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /./example HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..2ffe879515a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..45151ea1d7f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt new file mode 100644 index 00000000000..11ad7bfce75 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt @@ -0,0 +1 @@ +3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt new file mode 100644 index 00000000000..a7537b17321 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /./example?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100ae36c4ce9d4e0026419e57d4cac9d2d4fd487f2aa3e8520ef43d1d4b8b0e96f002202a4b135ab4cb49cc35dd756dd40f02ce96271d32f2f5ae2d671ccf535139a4b3 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..b486672661e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt new file mode 100644 index 00000000000..5d919c9ba63 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt @@ -0,0 +1,2 @@ +GET /./example HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..2355a69fb67 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/./example + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt new file mode 100644 index 00000000000..9c8f737452a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt @@ -0,0 +1 @@ +3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..aa5980dc2a4 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /./example HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..d0568168734 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..df9928e45aa --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/./example +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt new file mode 100644 index 00000000000..bb4d86bd6fc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt @@ -0,0 +1 @@ +304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..0061136ce06 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /./example?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304602210090227b15d2fecbf2acbaf7db1e17d678ee26f351546b2a4b29ca288b094f0056022100c1b386398e19ea14bd93082062eef901365946ca05dcb166a8bc9ca5c9d1dfec HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..418f2d68019 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt new file mode 100644 index 00000000000..5d919c9ba63 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET /./example HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..5f809da37e8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +// + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt new file mode 100644 index 00000000000..60179e95cd6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt @@ -0,0 +1 @@ +3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..72bf1b75b17 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET // HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..2b3bf67928c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..d10ad29b326 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +// +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt new file mode 100644 index 00000000000..d9bd8248dd8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt @@ -0,0 +1 @@ +3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..19d1d4609ff --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET //?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100a3e0b71f92af44f8b58e94018ab4b3fddca86cacabaf94d4a100ab94f06c3bbf022100a6f920a313d8d01da331c95d6b12b4d51d90cad487a4a82c20eb5bb373d5f4d2 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..24c8a5e7c20 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt new file mode 100644 index 00000000000..25bc21e36f2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET // HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..a8e9e020c37 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/example/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt new file mode 100644 index 00000000000..ffe1b601352 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt @@ -0,0 +1 @@ +304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt new file mode 100644 index 00000000000..3189f558493 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET //example// HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..430020edd74 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..8d41e37fbc7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt new file mode 100644 index 00000000000..93a0fa485ac --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt @@ -0,0 +1 @@ +3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt new file mode 100644 index 00000000000..65c8cb6776c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET //example//?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100ec452ebb2ae12447edb19c7c1824c5b5921650498ed70c3366d9bce4875f0095022007c29a38626d79722aa8f8882ea96003eaf2a135c4bed3394f24a068fded99f1 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..0f4c4c5ac50 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt new file mode 100644 index 00000000000..12e0931969c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt @@ -0,0 +1,2 @@ +GET //example// HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..76f55ed8067 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +//example// + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt new file mode 100644 index 00000000000..de333b265cf --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt @@ -0,0 +1 @@ +3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..773ce638ce5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET //example// HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..46c3265eacc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..6047ccfd95b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +//example// +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt new file mode 100644 index 00000000000..d61fcd0d6d1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt @@ -0,0 +1 @@ +3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..3e37b5b58d9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET //example//?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100b3e1640be9e64cd28d1ff4a1f157e9f3c751545d6e0a1f1c4e380fee08e8745b022100d9b667f2d38600993703f88b246b53ebb85faecfaf2de27cf39e43957e90d492 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..2537d288f03 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt new file mode 100644 index 00000000000..12e0931969c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET //example// HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt new file mode 100644 index 00000000000..0b2b616db0e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/example%20space/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt new file mode 100644 index 00000000000..6e7841dff3a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt @@ -0,0 +1 @@ +304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt new file mode 100644 index 00000000000..0969cd3db18 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /example space/ HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt new file mode 100644 index 00000000000..ddae6e26365 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt new file mode 100644 index 00000000000..a66b3cbabdc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example%20space/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt new file mode 100644 index 00000000000..b3253aebce5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt @@ -0,0 +1 @@ +3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt new file mode 100644 index 00000000000..9e335b2e44f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example space/?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402200bc73964284c5a0367aec4bc4c3e80c7425388c8f5ac963a3e0cc9437549bd2b022077b25c48bed62c31f1cc4bf78d56089953806d8132ccebf23907c9b4445db86c HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt new file mode 100644 index 00000000000..b6ff6fbe1c7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/request.txt new file mode 100644 index 00000000000..ab509ab7127 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-normalized/request.txt @@ -0,0 +1,2 @@ +GET /example space/ HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/context.json new file mode 100644 index 00000000000..7bee5c78b1a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": false, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt new file mode 100644 index 00000000000..0b2b616db0e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/example%20space/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt new file mode 100644 index 00000000000..e75ae08087c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt @@ -0,0 +1 @@ +3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt new file mode 100644 index 00000000000..cb089db9082 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /example space/ HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt new file mode 100644 index 00000000000..ddae6e26365 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt new file mode 100644 index 00000000000..a66b3cbabdc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/example%20space/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt new file mode 100644 index 00000000000..66a80c39514 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt @@ -0,0 +1 @@ +304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt new file mode 100644 index 00000000000..7d1b9d92a4b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /example space/?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402207c82fe84466237eda8666f893df1d96a82da91509bb11252d82af8744bb2155702200405ec0f65fd883703a556c6d7d74cfb36a2cbbd3dabd884957809e6c6856325 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt new file mode 100644 index 00000000000..b6ff6fbe1c7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt new file mode 100644 index 00000000000..ab509ab7127 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt @@ -0,0 +1,2 @@ +GET /example space/ HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt new file mode 100644 index 00000000000..46d76bba558 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt new file mode 100644 index 00000000000..53c0cb6b8cf --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt @@ -0,0 +1 @@ +304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt new file mode 100644 index 00000000000..3bdb653d7bd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt new file mode 100644 index 00000000000..3b301735220 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt new file mode 100644 index 00000000000..7e93f5898de --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt new file mode 100644 index 00000000000..48311a8caab --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt @@ -0,0 +1 @@ +3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt new file mode 100644 index 00000000000..82da9bed907 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100e9480cf54bfa566c6225af6986818e36a79525af244316551c55f902494d774f0221008f15178ec18c589b3704ccfc9cd7daa410f148407f75bc5777afcca28470cfbb HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt new file mode 100644 index 00000000000..4aab9a2be0e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/request.txt new file mode 100644 index 00000000000..a149694b9cc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-unreserved/request.txt @@ -0,0 +1,2 @@ +GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt new file mode 100644 index 00000000000..0f1afe796dd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/%E1%88%B4 + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-signature.txt new file mode 100644 index 00000000000..4b9af6cbc08 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-signature.txt @@ -0,0 +1 @@ +3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt new file mode 100644 index 00000000000..d42d7b3b148 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /ሴ HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt new file mode 100644 index 00000000000..0827f62003b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt new file mode 100644 index 00000000000..a41a2f8b780 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/%E1%88%B4 +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-signature.txt new file mode 100644 index 00000000000..a5c7f4fd6a6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-signature.txt @@ -0,0 +1 @@ +30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt new file mode 100644 index 00000000000..492ed339845 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /ሴ?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100a6a54a9d29f463be9ee0822246866fdbf4d71ab2f0c1dd70da52bd3d4539ce6802204fb18b4ddab0e97af74ecb42e33d6d2f2ac2ae0cee9509f649506f1cd2954899 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt new file mode 100644 index 00000000000..a93108fb09d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/request.txt new file mode 100644 index 00000000000..9e273f697d2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-utf8/request.txt @@ -0,0 +1,2 @@ +GET /ሴ HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt new file mode 100644 index 00000000000..edc0bb447b4 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ +Param1=value1 +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt new file mode 100644 index 00000000000..ee9a2727547 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt @@ -0,0 +1 @@ +3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt new file mode 100644 index 00000000000..209034366b5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt new file mode 100644 index 00000000000..06ed74f9be9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt new file mode 100644 index 00000000000..a875d704ee9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt new file mode 100644 index 00000000000..ef936247ac7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt @@ -0,0 +1 @@ +30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt new file mode 100644 index 00000000000..92829f79fde --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100d0e421c8dcfbc809d91211cb4588940f6567729d5f9542803c4121704ec85bf70221009bc7b39b796dc0b4436a08d0320e2e89a2a47724432a1060029a55ae05dc2e83 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt new file mode 100644 index 00000000000..4ff919183ee --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt new file mode 100644 index 00000000000..f4a03bb0ade --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt @@ -0,0 +1,2 @@ +GET /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt new file mode 100644 index 00000000000..da075376b6e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ +%E1%88%B4=Value1&Param=Value2&Param-3=Value3 +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt new file mode 100644 index 00000000000..edb21e56437 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt @@ -0,0 +1 @@ +304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt new file mode 100644 index 00000000000..e60394cb6e8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt new file mode 100644 index 00000000000..1dfc88634e8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt new file mode 100644 index 00000000000..e94dc0ced07 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +%E1%88%B4=Value1&Param=Value2&Param-3=Value3&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt new file mode 100644 index 00000000000..7489437945d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt @@ -0,0 +1 @@ +3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt new file mode 100644 index 00000000000..90c0e73f050 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100a1244805f7fd13f1c5f4824fe85052857f2c5b6820829562e3853715966a4f7102210091a4e9e79fd79fc7d4d580061730822d3228d15d584b7c5c16a4c490690740c5 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt new file mode 100644 index 00000000000..ab8a71135fa --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt new file mode 100644 index 00000000000..368c6e3d45c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt @@ -0,0 +1,2 @@ +GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt new file mode 100644 index 00000000000..3db56f7575b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ +Param1=value1&Param2=value2 +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt new file mode 100644 index 00000000000..e6042bcdc5e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt @@ -0,0 +1 @@ +3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt new file mode 100644 index 00000000000..5505969d87b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /?Param2=value2&Param1=value1 HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-string-to-sign.txt new file mode 100644 index 00000000000..e8f5e318182 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt new file mode 100644 index 00000000000..3fe6a9fd474 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt new file mode 100644 index 00000000000..3f35de81e9e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt @@ -0,0 +1 @@ +304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt new file mode 100644 index 00000000000..30b336b1b28 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?Param2=value2&Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402202cbada4314f8da2b9dfa447db936428ad13f522f007110427e5c6c4dbf93762f02205ad19e24495835a7242c546eeec3dbdfcd538361fd9a67f99610a8adab3411e9 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-string-to-sign.txt new file mode 100644 index 00000000000..7f0565f1190 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt new file mode 100644 index 00000000000..1158ac4ebd9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt @@ -0,0 +1,2 @@ +GET /?Param2=value2&Param1=value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key/request.txt new file mode 100644 index 00000000000..30035146d0b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-key/request.txt @@ -0,0 +1,2 @@ +GET /?Param1=value2&Param1=Value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-value/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-value/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-value/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-value/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-value/request.txt new file mode 100644 index 00000000000..9725135e04e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-order-value/request.txt @@ -0,0 +1,2 @@ +GET /?Param1=value2&Param1=value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt new file mode 100644 index 00000000000..cc4537a2c0a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ +-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt new file mode 100644 index 00000000000..70d38c1ab82 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt @@ -0,0 +1 @@ +3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt new file mode 100644 index 00000000000..0647eeaf1b9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt new file mode 100644 index 00000000000..cc19d144899 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt new file mode 100644 index 00000000000..ed6a10ebe6d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt new file mode 100644 index 00000000000..2ceba7bdeda --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt @@ -0,0 +1 @@ +30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt new file mode 100644 index 00000000000..0cd6d0a7671 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100fa0918db3b6088ebabc41b614c1e60820cf46a58a5e939bf27ab43869e60133e022100f2b594597c9f6266cae0f17de30e2776827431f7cb63224530cf7718f38df0b0 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt new file mode 100644 index 00000000000..aad14215778 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt new file mode 100644 index 00000000000..36b2fe3ea4e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt @@ -0,0 +1,2 @@ +GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt new file mode 100644 index 00000000000..76db73dda93 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt new file mode 100644 index 00000000000..281cc6249a1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt @@ -0,0 +1 @@ +304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt new file mode 100644 index 00000000000..cce9925c3c5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt @@ -0,0 +1,6 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt new file mode 100644 index 00000000000..600f1d81a55 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt new file mode 100644 index 00000000000..779c51c3849 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt new file mode 100644 index 00000000000..2979e5ec212 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt @@ -0,0 +1 @@ +304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt new file mode 100644 index 00000000000..1b3179c99a0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502210081f33b59ccf8c4a729d3e3f6ac355cfb6bb0f9c507b180ed7eb2756202cfe220022074f44519d0f1da1d20737fec456ac86aa876379e4531633c14972b88bc268eb7 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt new file mode 100644 index 00000000000..6e29a7e8d3b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/request.txt new file mode 100644 index 00000000000..e659c3be2c3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-query/request.txt @@ -0,0 +1,2 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt new file mode 100644 index 00000000000..8841ddf43d4 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ +%E1%88%B4=bar +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt new file mode 100644 index 00000000000..1497add45ae --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt @@ -0,0 +1 @@ +3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt new file mode 100644 index 00000000000..961bc1046c0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt @@ -0,0 +1,6 @@ +GET /?ሴ=bar HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt new file mode 100644 index 00000000000..e78ed701ee6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt new file mode 100644 index 00000000000..6d5ae935855 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +%E1%88%B4=bar&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt new file mode 100644 index 00000000000..92107f2c723 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt @@ -0,0 +1 @@ +3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt new file mode 100644 index 00000000000..bb8a75be4e3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?ሴ=bar&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100d0001873de6d6746a050e3dff894b0fbccce0bbe7fad8e4c0960761d053a695b022100fb8f5d77ebb1854be7a8e1ea56428aba3a2f3bf23211e1049a2fa18b56784b63 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt new file mode 100644 index 00000000000..9fa94c75792 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt new file mode 100644 index 00000000000..aff333aa746 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt @@ -0,0 +1,2 @@ +GET /?ሴ=bar HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json new file mode 100644 index 00000000000..a334e18c271 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json @@ -0,0 +1,13 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY", + "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt new file mode 100644 index 00000000000..0e9ad42dbef --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt @@ -0,0 +1,10 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 +x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267 + +host;x-amz-date;x-amz-region-set;x-amz-security-token +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt new file mode 100644 index 00000000000..a7673b5302b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt @@ -0,0 +1 @@ +3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt new file mode 100644 index 00000000000..ed16e76b8cd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt @@ -0,0 +1,7 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267 +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set;x-amz-security-token, Signature=30450221008f4516c8850ed9eb29502658d1f0e0f6cabc11a44963c558efd1dd8e9fb084a0022032e47df89ad1a5b4e2b82d3a68dbe31d6ef8e1ea8c3815b2097538c4695d184e + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt new file mode 100644 index 00000000000..6c1ec65e8ac --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt new file mode 100644 index 00000000000..1876b4273f7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt new file mode 100644 index 00000000000..903dfb449ef --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt @@ -0,0 +1 @@ +3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt new file mode 100644 index 00000000000..bf1d2468ab0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502207cdbb61908b9d4cf6c84e03ff7dac10a9a4637784d335a7d8bf1d1a6931bc3ba022100ee78b054e5441b71ab155632174df6b68bdaa00eabf939bf0c7299e1367e02a4 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt new file mode 100644 index 00000000000..f1b1790bf6c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt new file mode 100644 index 00000000000..e659c3be2c3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt @@ -0,0 +1,2 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt new file mode 100644 index 00000000000..76db73dda93 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt new file mode 100644 index 00000000000..76db73dda93 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt @@ -0,0 +1,9 @@ +GET +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt new file mode 100644 index 00000000000..a96ff24f6e1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt @@ -0,0 +1 @@ +3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt new file mode 100644 index 00000000000..689078bab97 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt @@ -0,0 +1,6 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt new file mode 100644 index 00000000000..600f1d81a55 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt new file mode 100644 index 00000000000..779c51c3849 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt @@ -0,0 +1,7 @@ +GET +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt new file mode 100644 index 00000000000..cc42158b6a3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt @@ -0,0 +1 @@ +3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt new file mode 100644 index 00000000000..dc6d01d944b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt @@ -0,0 +1,3 @@ +GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100a28466db6c76223d5aa6ed436a8451b30e21ba0a076e7f2f943dd1f3d2816249022049e4b3746929cd2a2cb7b7984dbe0f5d40a300e7d9a7a7f1307c196b6f96b61a HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt new file mode 100644 index 00000000000..6e29a7e8d3b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/request.txt new file mode 100644 index 00000000000..e659c3be2c3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/request.txt @@ -0,0 +1,2 @@ +GET / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt new file mode 100644 index 00000000000..600f1d81a55 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt new file mode 100644 index 00000000000..e881ac76bd0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt new file mode 100644 index 00000000000..42102108ea0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt @@ -0,0 +1 @@ +3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt new file mode 100644 index 00000000000..257b1104b26 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt @@ -0,0 +1,6 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt new file mode 100644 index 00000000000..f8adf13f9eb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt new file mode 100644 index 00000000000..5ea8e3cead5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt new file mode 100644 index 00000000000..9e2069ea93b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt @@ -0,0 +1 @@ +304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt new file mode 100644 index 00000000000..67f5d296e54 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3044022100ebd5c442df864cd1fdd76e9d6e7548cac7ebaed57a93bcb3ac92af37ad5797fc021f1c4887de85feca28098f1dbab7fddaadb08a08564131881b0b5d151b4a2c77 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt new file mode 100644 index 00000000000..711c1627440 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/request.txt new file mode 100644 index 00000000000..3f0a82a2683 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-case/request.txt @@ -0,0 +1,2 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt new file mode 100644 index 00000000000..28838221f3e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt @@ -0,0 +1,10 @@ +POST +/ + +host:example.amazonaws.com +my-header1:value1 +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;my-header1;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt new file mode 100644 index 00000000000..e3c2e6e9ac9 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt @@ -0,0 +1 @@ +304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt new file mode 100644 index 00000000000..1d6e288c640 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt @@ -0,0 +1,7 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt new file mode 100644 index 00000000000..7c5236a9bdc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt new file mode 100644 index 00000000000..2cf3f290203 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt @@ -0,0 +1,8 @@ +POST +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1 +host:example.amazonaws.com +my-header1:value1 + +host;my-header1 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt new file mode 100644 index 00000000000..2a08401b1f1 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt @@ -0,0 +1 @@ +304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt new file mode 100644 index 00000000000..8d2343f7ce3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt @@ -0,0 +1,4 @@ +POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=30450220398bbd17824da156cc02e783348c16e8c04d46d1ae6b31dec9422d8054193380022100f05d3e4f7ed4eed55e950488ed7c53975cdbb4713ec4a2c0af9351ab8fdc9a48 HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt new file mode 100644 index 00000000000..2c4db7a872d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/request.txt new file mode 100644 index 00000000000..917720efcb3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-key-sort/request.txt @@ -0,0 +1,3 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:value1 diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt new file mode 100644 index 00000000000..164e65c27bb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt @@ -0,0 +1,10 @@ +POST +/ + +host:example.amazonaws.com +my-header1:VALUE1 +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;my-header1;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt new file mode 100644 index 00000000000..7072b0e14a0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt @@ -0,0 +1 @@ +304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt new file mode 100644 index 00000000000..17f5e3e02c4 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt @@ -0,0 +1,7 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:VALUE1 +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt new file mode 100644 index 00000000000..620f54ed7c4 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt new file mode 100644 index 00000000000..23e0da3f39f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt @@ -0,0 +1,8 @@ +POST +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1 +host:example.amazonaws.com +my-header1:VALUE1 + +host;my-header1 +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt new file mode 100644 index 00000000000..a18acb8f941 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt @@ -0,0 +1 @@ +30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt new file mode 100644 index 00000000000..7cbdcfa67af --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt @@ -0,0 +1,4 @@ +POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402205ed45a0daa4ef3d554ea401f8d2e4f434c77dd8dfd4a15d08786faf9d6fdedf50220501f847d3159358f7823190dfffebaa16ce5b3868921c06b255f7dc3c742d9ff HTTP/1.1 +Host:example.amazonaws.com +My-Header1:VALUE1 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt new file mode 100644 index 00000000000..0c906278be3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/request.txt new file mode 100644 index 00000000000..5f14c91595f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-header-value-case/request.txt @@ -0,0 +1,3 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +My-Header1:VALUE1 diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/context.json new file mode 100644 index 00000000000..8f1d5ced769 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/context.json @@ -0,0 +1,14 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY", + "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z", + "omit_session_token": true +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt new file mode 100644 index 00000000000..e881ac76bd0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt new file mode 100644 index 00000000000..9c5ecb96d41 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt @@ -0,0 +1 @@ +3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt new file mode 100644 index 00000000000..61b6527a12f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt @@ -0,0 +1,7 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA== +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt new file mode 100644 index 00000000000..f8adf13f9eb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt new file mode 100644 index 00000000000..5ea8e3cead5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt new file mode 100644 index 00000000000..ff8823a5cc3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt @@ -0,0 +1 @@ +3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt new file mode 100644 index 00000000000..cfac41ba9bc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402204360bb65fe763c79526141ae439e4198190b7ffc048551a63c60b428bebc4c43022064a9d5c1f476566aea41fa60adfadc952164c53460553b2d1ae161d2f9b665f7 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt new file mode 100644 index 00000000000..711c1627440 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/request.txt new file mode 100644 index 00000000000..3f0a82a2683 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-after/request.txt @@ -0,0 +1,2 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/context.json new file mode 100644 index 00000000000..5187392c0a6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/context.json @@ -0,0 +1,14 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY", + "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z", + "omit_session_token": false +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt new file mode 100644 index 00000000000..e95924edba0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt @@ -0,0 +1,10 @@ +POST +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 +x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA== + +host;x-amz-date;x-amz-region-set;x-amz-security-token +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt new file mode 100644 index 00000000000..1573f07aa38 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt @@ -0,0 +1 @@ +30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt new file mode 100644 index 00000000000..6ef9a08923b --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt @@ -0,0 +1,7 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA== +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set;x-amz-security-token, Signature=3045022035115ac58fb923b0894e63eabf5864858c27f504b34bd707b569b2d6ee6a9c2e02210080ed7d2f3b7d52b4243890c596379ecd2066e9a1ac183d546ba07955ed5db306 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt new file mode 100644 index 00000000000..3c3235f72c6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt new file mode 100644 index 00000000000..63b7de53b56 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt new file mode 100644 index 00000000000..713f57caea8 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt @@ -0,0 +1 @@ +304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt new file mode 100644 index 00000000000..32c3bb368ef --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402207e41aee2d6ea2a3868b3dea7b04caeb14d23ee696a76b93467213cd18467cbf502202a05e108d8feb197a62b4ea4b8a9d11aa4dc92bcfaf6e5fe185efac4bafd0802 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt new file mode 100644 index 00000000000..b46cd8cf078 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/request.txt new file mode 100644 index 00000000000..3f0a82a2683 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-sts-header-before/request.txt @@ -0,0 +1,2 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt new file mode 100644 index 00000000000..34b8c1114d2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ +Param1=value1 +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt new file mode 100644 index 00000000000..aac6427aafc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt @@ -0,0 +1 @@ +3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt new file mode 100644 index 00000000000..a6114361cbb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt @@ -0,0 +1,6 @@ +POST /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt new file mode 100644 index 00000000000..ad88dffff7c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt new file mode 100644 index 00000000000..76d5ad65fa6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt new file mode 100644 index 00000000000..4cb1c947e8a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt @@ -0,0 +1 @@ +3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt new file mode 100644 index 00000000000..bd22b97c756 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022025fbe60840e867e12ed08dde14cb7b65da87de27afd012fd2bef96c7bc5b6bfe022100ab6eaea845c3d8b65b39d4506cdd36232f10dae092ddd4d54f887d2f979821d9 HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt new file mode 100644 index 00000000000..8c9d3195bda --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt new file mode 100644 index 00000000000..c9d6e5dfb09 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt @@ -0,0 +1,2 @@ +POST /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt new file mode 100644 index 00000000000..34b8c1114d2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ +Param1=value1 +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt new file mode 100644 index 00000000000..34f75c8ec70 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt @@ -0,0 +1 @@ +3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt new file mode 100644 index 00000000000..c73140863cd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt @@ -0,0 +1,6 @@ +POST /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49 + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt new file mode 100644 index 00000000000..ad88dffff7c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt new file mode 100644 index 00000000000..76d5ad65fa6 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt new file mode 100644 index 00000000000..ae000d6a65f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt @@ -0,0 +1 @@ +304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt new file mode 100644 index 00000000000..a868f7da241 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402207a361da47ef99ca9b92f2a8d5f8f0214a9580491aa78413733200307498bae3d02207072a6f2a774fa336cc5fb84daf553f70ed1867f2e35563e3a24fdf4a329713d HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt new file mode 100644 index 00000000000..8c9d3195bda --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/request.txt new file mode 100644 index 00000000000..c9d6e5dfb09 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla-query/request.txt @@ -0,0 +1,2 @@ +POST /?Param1=value1 HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/context.json new file mode 100644 index 00000000000..0468d80074c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": false, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt new file mode 100644 index 00000000000..e881ac76bd0 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ + +host:example.amazonaws.com +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +host;x-amz-date;x-amz-region-set +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt new file mode 100644 index 00000000000..7c5e47b27e3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt @@ -0,0 +1 @@ +3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt new file mode 100644 index 00000000000..c0e50a086ac --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt @@ -0,0 +1,6 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt new file mode 100644 index 00000000000..f8adf13f9eb --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt new file mode 100644 index 00000000000..5ea8e3cead5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt @@ -0,0 +1,7 @@ +POST +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host +host:example.amazonaws.com + +host +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt new file mode 100644 index 00000000000..ea8e3b42f5a --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt @@ -0,0 +1 @@ +30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt new file mode 100644 index 00000000000..616973f45b2 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt @@ -0,0 +1,3 @@ +POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3044022034768b9f03c61ee7f93b1e23198ff08923345e32f25e662afa5794997f00ebb102205813497325d50d374e486a3fce997e02ae9610a8eb81af01128103dd9d2d997d HTTP/1.1 +Host:example.amazonaws.com + diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt new file mode 100644 index 00000000000..711c1627440 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/request.txt new file mode 100644 index 00000000000..3f0a82a2683 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-vanilla/request.txt @@ -0,0 +1,2 @@ +POST / HTTP/1.1 +Host:example.amazonaws.com diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json new file mode 100644 index 00000000000..0db1df10bba --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": true, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt new file mode 100644 index 00000000000..62639b223db --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt @@ -0,0 +1,12 @@ +POST +/ + +content-length:13 +content-type:application/x-www-form-urlencoded; charset=utf-8 +host:example.amazonaws.com +x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set +9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt new file mode 100644 index 00000000000..006ec2e0e72 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt @@ -0,0 +1 @@ +3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt new file mode 100644 index 00000000000..87a11f204b3 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt @@ -0,0 +1,10 @@ +POST / HTTP/1.1 +Content-Type:application/x-www-form-urlencoded; charset=utf-8 +Host:example.amazonaws.com +Content-Length:13 +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set, Signature=3045022100c016dc61cbd380cf8160711320957071f5c122ef69164d56d02f79daf51a0603022043e3313aa2f6b46285cc89dfe5616ccc74c810a3d7ea25b76ee1ca496f7facba + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt new file mode 100644 index 00000000000..c047afb66d7 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt new file mode 100644 index 00000000000..6933a8c7aae --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost +content-length:13 +content-type:application/x-www-form-urlencoded; charset=utf-8 +host:example.amazonaws.com + +content-length;content-type;host +9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt new file mode 100644 index 00000000000..34a2e122f94 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt @@ -0,0 +1 @@ +3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt new file mode 100644 index 00000000000..197b99e3b63 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt @@ -0,0 +1,6 @@ +POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=30450220128d491ccca3f9a7988d00454d2210dd884d7990ca2cb844d4968c8fa9e937f8022100b3668dd440d8206074460567cee98691f66412fe5a83d8e32c601e1331f2ec2b HTTP/1.1 +Content-Type:application/x-www-form-urlencoded; charset=utf-8 +Host:example.amazonaws.com +Content-Length:13 + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt new file mode 100644 index 00000000000..9d2bc7450ed --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt new file mode 100644 index 00000000000..8289eaa556d --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt @@ -0,0 +1,6 @@ +POST / HTTP/1.1 +Content-Type:application/x-www-form-urlencoded; charset=utf-8 +Host:example.amazonaws.com +Content-Length:13 + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json new file mode 100644 index 00000000000..0db1df10bba --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json @@ -0,0 +1,12 @@ +{ + "credentials": { + "access_key_id": "AKIDEXAMPLE", + "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY" + }, + "expiration_in_seconds": 3600, + "normalize": true, + "region": "us-east-1", + "service": "service", + "sign_body": true, + "timestamp": "2015-08-30T12:36:00Z" +} \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt new file mode 100644 index 00000000000..797632b91cd --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt @@ -0,0 +1,12 @@ +POST +/ + +content-length:13 +content-type:application/x-www-form-urlencoded +host:example.amazonaws.com +x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e +x-amz-date:20150830T123600Z +x-amz-region-set:us-east-1 + +content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set +9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt new file mode 100644 index 00000000000..f5a641c6694 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt @@ -0,0 +1 @@ +304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt new file mode 100644 index 00000000000..7bd94a7686e --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt @@ -0,0 +1,10 @@ +POST / HTTP/1.1 +Content-Type:application/x-www-form-urlencoded +Host:example.amazonaws.com +Content-Length:13 +X-Amz-Date:20150830T123600Z +X-Amz-Region-Set:us-east-1 +x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e +Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set, Signature=3045022100955bbc0f0b9d4284719808642167f7d5ea4a72f8c296b75b442898c8b81cd7e502202425fb97620fa9a20344d22b248dd00db07524fc39b5ad77533e00b277331241 + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt new file mode 100644 index 00000000000..8d25ba96d9c --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json new file mode 100644 index 00000000000..379dcb21aa5 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json @@ -0,0 +1,4 @@ +{ + "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1", + "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518" +} diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt new file mode 100644 index 00000000000..563ff58ec8f --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt @@ -0,0 +1,9 @@ +POST +/ +X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost +content-length:13 +content-type:application/x-www-form-urlencoded +host:example.amazonaws.com + +content-length;content-type;host +9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt new file mode 100644 index 00000000000..0c77dafd405 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt @@ -0,0 +1 @@ +304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt new file mode 100644 index 00000000000..71d6de97488 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt @@ -0,0 +1,6 @@ +POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=30450221008d8a6aa0bc3f651e6c14c52e9e24dbca58964641c9cb6e55169f9dc74766ae3d022016126756ce1523ac972f66f6bf6e981f44572d3c8916f1f43d428fb2caa0e1ea HTTP/1.1 +Content-Type:application/x-www-form-urlencoded +Host:example.amazonaws.com +Content-Length:13 + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt new file mode 100644 index 00000000000..cc7a2249a05 --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt @@ -0,0 +1,4 @@ +AWS4-ECDSA-P256-SHA256 +20150830T123600Z +20150830/service/aws4_request +4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934 \ No newline at end of file diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt new file mode 100644 index 00000000000..760b2d3cebc --- /dev/null +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt @@ -0,0 +1,6 @@ +POST / HTTP/1.1 +Content-Type:application/x-www-form-urlencoded +Host:example.amazonaws.com +Content-Length:13 + +Param1=value1 \ No newline at end of file diff --git a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt new file mode 100644 index 00000000000..41ddada967d --- /dev/null +++ b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt @@ -0,0 +1,374 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +package aws.sdk.kotlin.runtime.auth.signing + +import aws.sdk.kotlin.runtime.auth.credentials.Credentials +import aws.sdk.kotlin.runtime.auth.credentials.CredentialsProvider +import aws.sdk.kotlin.runtime.execution.AuthAttributes +import aws.smithy.kotlin.runtime.client.ExecutionContext +import aws.smithy.kotlin.runtime.http.* +import aws.smithy.kotlin.runtime.http.content.ByteArrayContent +import aws.smithy.kotlin.runtime.http.engine.HttpClientEngineBase +import aws.smithy.kotlin.runtime.http.operation.* +import aws.smithy.kotlin.runtime.http.request.HttpRequest +import aws.smithy.kotlin.runtime.http.request.HttpRequestBuilder +import aws.smithy.kotlin.runtime.http.response.HttpCall +import aws.smithy.kotlin.runtime.http.response.HttpResponse +import aws.smithy.kotlin.runtime.http.util.splitAsQueryParameters +import aws.smithy.kotlin.runtime.time.Instant +import aws.smithy.kotlin.runtime.util.get +import io.ktor.http.cio.* +import io.ktor.util.* +import io.ktor.utils.io.* +import io.ktor.utils.io.core.* +import kotlinx.coroutines.runBlocking +import kotlinx.serialization.json.* +import java.io.File +import java.nio.file.Paths +import kotlin.io.path.exists +import kotlin.io.path.name +import kotlin.io.path.readText +import kotlin.test.* +import kotlin.time.Duration +import kotlin.time.ExperimentalTime + +private const val DEFAULT_SIGNING_ISO_DATE = "2015-08-30T12:36:00Z" + +private val DefaultTestSigningConfig = AwsSigningConfig { + algorithm = AwsSigningAlgorithm.SIGV4 + credentials = Credentials( + accessKeyId = "AKIDEXAMPLE", + secretAccessKey = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY", + ) + + date = Instant.fromIso8601(DEFAULT_SIGNING_ISO_DATE) + region = "us-east-1" + service = "service" + useDoubleUriEncode = true + normalizeUriPath = true +} + +data class Sigv4TestSuiteTest( + val path: String, + val request: HttpRequestBuilder, + val signedRequest: HttpRequestBuilder, + val config: AwsSigningConfig = DefaultTestSigningConfig +) + +// FIXME - move to common test (will require ability to access test resources in a KMP compatible way) +class Sigv4TestSuite { + + private val testSuiteDir: File + get() { + val uri = this::class.java.classLoader.getResource("aws-signing-test-suite/v4") ?: error("failed to load sigv4 test suite resource") + return Paths.get(uri.path).toFile() + } + + @Test + fun testParseRequest() { + // sanity test that we are converting requests from file correctly + val noBodyTest = testSuiteDir.resolve("post-vanilla").path + val actual = getSignedRequest(noBodyTest) + + assertEquals(3, actual.headers.names().size) + assertIs(actual.body) + assertEquals("example.amazonaws.com", actual.headers["Host"]) + assertEquals("20150830T123600Z", actual.headers["X-Amz-Date"]) + assertEquals( + "AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b", + actual.headers["Authorization"] + ) + } + + @Test + fun testSigv4TestSuite() { + assertTrue(testSuiteDir.isDirectory) + + val disabledTests = setOf( + // ktor-http-cio parser doesn't support parsing multiline headers since they are deprecated in RFC7230 + "get-header-value-multiline", + // ktor fails to parse with space in it (expects it to be a valid request already encoded) + "get-space-normalized", + "get-space-unnormalized", + + // no signed request to test against + "get-vanilla-query-order-key", + "get-vanilla-query-order-value", + + // FIXME - crt-java has utf8 bug when converting request, file a ticket. + // They don't allocate enough space for utf8 byte size (instead they allocate based of string size) + // https://github.com/awslabs/aws-crt-java/blob/main/src/main/java/software/amazon/awssdk/crt/http/HttpRequest.java#L168 + "get-vanilla-utf8-query", + + // fixme - revisit why this fails + "get-utf8" + ) + + // get all directories with a request.txt file in it + val testDirs = testSuiteDir + .walkTopDown() + .filter { !it.isDirectory && it.name == "request.txt" } + .filterNot { it.parentFile.name in disabledTests } + .map { it.parent } + + val tests = testDirs.map { dir -> + try { + val req = getRequest(dir) + val sreq = getSignedRequest(dir) + val config = getSigningConfig(dir) ?: DefaultTestSigningConfig + Sigv4TestSuiteTest(dir, req, sreq, config) + } catch (ex: Exception) { + println("failed to get request from $dir: ${ex.message}") + throw ex + } + } + + testSigv4Middleware(tests) + } + + /** + * Run the test suite against the AwsSigv4Middleware implementation + */ + private fun testSigv4Middleware(tests: Sequence): Unit = runBlocking { + tests.forEach { test -> + // println("running sigv4 middleware test for: ${test.path}") + try { + val op = buildOperation(test.config, test.request) + val actual = getSignedRequest(test.config, op) + assertRequestsEqual(test.signedRequest.build(), actual, "actual signed request for ${test.path} not equal") + } catch (ex: Exception) { + println("failed to get a signed request for ${test.path}: $ex") + throw ex + } + } + } + + private fun assertRequestsEqual(expected: HttpRequest, actual: HttpRequest, message: String? = null) { + assertEquals(expected.method, actual.method, message) + assertEquals(expected.url.path, actual.url.path, message) + + expected.headers.forEach { key, values -> + val expectedValues = values.sorted().joinToString(separator = ", ") + val actualValues = actual.headers.getAll(key)?.sorted()?.joinToString(separator = ", ") + assertNotNull(actualValues, "expected header key `$key` not found in actual signed request") + assertEquals(expectedValues, actualValues, "expected header `$key=$expectedValues` in signed request") + } + + expected.url.parameters.forEach { key, values -> + val expectedValues = values.sorted().joinToString(separator = ", ") + val actualValues = actual.url.parameters.getAll(key)?.sorted()?.joinToString(separator = ", ") + assertNotNull(actualValues, "expected query key `$key` not found in actual signed request") + assertEquals(expectedValues, actualValues, "expected query param `$key=$expectedValues` in signed request") + } + + val expectedBody = expected.body + when (expectedBody) { + is HttpBody.Empty -> assertIs(actual.body) + is HttpBody.Bytes -> { + val actualBody = assertIs(actual.body) + assertContentEquals(expectedBody.bytes(), actualBody.bytes()) + } + else -> TODO("body comparsion not implemented") + } + } + + /** + * Parse context.json if it exists into a signing config + */ + @OptIn(ExperimentalTime::class) + private fun getSigningConfig(dir: String): AwsSigningConfig? { + val file = Paths.get(dir, "context.json") + if (!file.exists()) return null + val json = Json.parseToJsonElement(file.readText()).jsonObject + val creds = json["credentials"]!!.jsonObject + val config = AwsSigningConfig.Builder() + config.credentials = Credentials( + accessKeyId = creds["access_key_id"]!!.jsonPrimitive.content, + secretAccessKey = creds["secret_access_key"]!!.jsonPrimitive.content, + sessionToken = creds["token"]?.jsonPrimitive?.content + ) + config.region = json["region"]!!.jsonPrimitive.content + config.service = json["service"]!!.jsonPrimitive.content + + json["expiration_in_seconds"]?.jsonPrimitive?.int?.let { + config.expiresAfter = Duration.seconds(it) + } + + json["normalize"]?.jsonPrimitive?.boolean?.let { + config.normalizeUriPath = it + } + + val isoDate = json["timestamp"]?.jsonPrimitive?.content ?: DEFAULT_SIGNING_ISO_DATE + config.date = Instant.fromIso8601(isoDate) + + json["omit_session_token"]?.jsonPrimitive?.boolean?.let { + config.omitSessionToken = it + } + + val sbht = json["sign_body"]?.jsonPrimitive?.booleanOrNull ?: false + // https://github.com/awslabs/aws-c-auth/blob/main/tests/sigv4_signing_tests.c#L566 + if (sbht) { + config.signedBodyHeader = AwsSignedBodyHeaderType.X_AMZ_CONTENT_SHA256 + } + + return config.build() + } + + /** + * Get `request.txt` from the given directory [dir] + */ + private fun getRequest(dir: String): HttpRequestBuilder { + val file = Paths.get(dir, "request.txt").toFile() + return parseRequestFromFile(file) + } + + /** + * Get `header-signed-request.txt` from the given directory [dir] + */ + private fun getSignedRequest(dir: String): HttpRequestBuilder { + val file = Paths.get(dir, "header-signed-request.txt").toFile() + return parseRequestFromFile(file) + } + + /** + * Parse a file containing an HTTP request into an in memory representation of an SDK request + */ + @OptIn(InternalAPI::class) + private fun parseRequestFromFile(file: File): HttpRequestBuilder { + // we have to do some massaging of these input files to get a valid request out of the parser. + var text = file.readText() + val lines = text.lines() + val hasBody = lines.last() != "" && lines.find { it == "" } != null + + // in particular the parser requires the headers section to have two trailing newlines (\r\n) + if (!hasBody) { + text = text.trimEnd() + "\r\n\r\n" + } + + val chan = ByteReadChannel(text.encodeToByteArray()) + + val parsed = runBlocking { + parseRequest(chan) ?: error("failed to parse http request from: $file") + } + + val builder = HttpRequestBuilder() + builder.method = when (parsed.method.value.uppercase()) { + "GET" -> HttpMethod.GET + "POST" -> HttpMethod.POST + else -> TODO("HTTP method ${parsed.method} not implemented") + } + + builder.url.path = parsed.parsePath() + parsed.parseQueryParameters()?.let { + builder.url.parameters.appendAll(it) + } + + val parsedHeaders = CIOHeaders(parsed.headers) + parsedHeaders.forEach { key, values -> + builder.headers.appendAll(key, values) + } + + if (hasBody) { + val bytes = runBlocking { chan.readRemaining().readBytes() } + builder.body = ByteArrayContent(bytes) + } + + return builder + } + + private fun getFileWithExtension(dir: String, ext: String): File { + // by convention all the files have the same name as their parent directory + val base = Paths.get(dir).name + val f = Paths.get(dir, "$base.$ext").toFile() + assertTrue(f.exists(), "$f does not exist!") + return f + } +} + +/** + * parse query params (if any) from ktor request uri + */ +private fun Request.parseQueryParameters(): QueryParameters? { + val idx = uri.indexOf("?") + if (idx < 0 || idx + 1 > uri.length) return null + + val fragmentIdx = uri.indexOf("#", startIndex = idx) + val rawQueryString = if (fragmentIdx > 0) uri.substring(idx + 1, fragmentIdx) else uri.substring(idx + 1) + return rawQueryString.splitAsQueryParameters() +} + +/** + * parse path from ktor request uri + */ +private fun Request.parsePath(): String { + val idx = uri.indexOf("?") + return if (idx > 0) uri.substring(0, idx) else uri.toString() +} + +/** + * Construct on SdkHttpOperation for testing with middleware + * + * @param config The signing config to use to set operation context attributes + * @param serialized The parsed HTTP request that represents the serialized version of some request/operation + */ +private fun buildOperation( + config: AwsSigningConfig, + serialized: HttpRequestBuilder +): SdkHttpOperation = SdkHttpOperation.build { + serializer = object : HttpSerialize { + override suspend fun serialize(context: ExecutionContext, input: Unit): HttpRequestBuilder = serialized + } + deserializer = IdentityDeserializer + + context { + operationName = "testSigningOperation" + service = config.service + set(AuthAttributes.SigningRegion, config.region) + config.date?.let { + set(AuthAttributes.SigningDate, it) + } + set(AuthAttributes.SigningService, config.service) + } +} + +/** + * Get the actual signed request after sending it through middleware + * + * @param config The signing config to use when creating the middleware + * @param operation The operation to sign + */ +private suspend fun getSignedRequest( + config: AwsSigningConfig, + operation: SdkHttpOperation +): HttpRequest { + val mockEngine = object : HttpClientEngineBase("test") { + override suspend fun roundTrip(request: HttpRequest): HttpCall { + val now = Instant.now() + val resp = HttpResponse(HttpStatusCode.fromValue(200), Headers.Empty, HttpBody.Empty) + return HttpCall(request, resp, now, now) + } + } + val client = sdkHttpClient(mockEngine) + + operation.install(AwsSigV4SigningMiddleware) { + credentialsProvider = if (config.credentialsProvider != null) { + config.credentialsProvider + } else { + val creds = assertNotNull(config.credentials, "credentials or credentialsProvider must be set for test") + object : CredentialsProvider { + override suspend fun getCredentials(): Credentials = creds + } + } + signingService = config.service + useDoubleUriEncode = config.useDoubleUriEncode + normalizeUriPath = config.normalizeUriPath + omitSessionToken = config.omitSessionToken + signedBodyHeaderType = config.signedBodyHeaderType + } + + operation.roundTrip(client, Unit) + return operation.context[HttpOperationContext.HttpCallList].last().request +} diff --git a/gradle.properties b/gradle.properties index d58f11839f9..32e40aed044 100644 --- a/gradle.properties +++ b/gradle.properties @@ -25,6 +25,7 @@ kotlinJVMTargetVersion=1.8 coroutinesVersion=1.5.1 atomicFuVersion=0.16.1 kotlinxSerializationVersion=1.3.0 +ktorVersion=1.6.3 # crt crtKotlinVersion=0.5.0-alpha From 88a55b75b4ecb2cb78d2e6f0495d5a5a727d41fe Mon Sep 17 00:00:00 2001 From: Aaron J Todd Date: Tue, 30 Nov 2021 12:01:51 -0500 Subject: [PATCH 2/8] add query tests --- .../auth/signing/AwsSigV4SigningMiddleware.kt | 11 +++ .../runtime/auth/signing/Sigv4TestSuite.kt | 94 +++++++++++++------ 2 files changed, 74 insertions(+), 31 deletions(-) diff --git a/aws-runtime/aws-signing/common/src/aws/sdk/kotlin/runtime/auth/signing/AwsSigV4SigningMiddleware.kt b/aws-runtime/aws-signing/common/src/aws/sdk/kotlin/runtime/auth/signing/AwsSigV4SigningMiddleware.kt index 169b1b825bf..6124e1a5b26 100644 --- a/aws-runtime/aws-signing/common/src/aws/sdk/kotlin/runtime/auth/signing/AwsSigV4SigningMiddleware.kt +++ b/aws-runtime/aws-signing/common/src/aws/sdk/kotlin/runtime/auth/signing/AwsSigV4SigningMiddleware.kt @@ -18,11 +18,14 @@ import aws.smithy.kotlin.runtime.http.operation.SdkHttpOperation import aws.smithy.kotlin.runtime.http.operation.withContext import aws.smithy.kotlin.runtime.logging.Logger import aws.smithy.kotlin.runtime.util.get +import kotlin.time.Duration +import kotlin.time.ExperimentalTime /** * HTTP request pipeline middleware that signs outgoing requests */ @InternalSdkApi +@OptIn(ExperimentalTime::class) public class AwsSigV4SigningMiddleware internal constructor(private val config: Config) : Feature { public class Config { @@ -71,6 +74,13 @@ public class AwsSigV4SigningMiddleware internal constructor(private val config: * Most services do not require this additional header. */ public var signedBodyHeaderType: AwsSignedBodyHeaderType = AwsSignedBodyHeaderType.NONE + + /** + * If non-zero and the signing transform is query param, then signing will add X-Amz-Expires to the query + * string, equal to the value specified here. If this value is zero or if header signing is being used then + * this parameter has no effect. + */ + public var expiresAfter: Duration? = null } public companion object Feature : HttpClientFeatureFactory { @@ -132,6 +142,7 @@ public class AwsSigV4SigningMiddleware internal constructor(private val config: omitSessionToken = config.omitSessionToken normalizeUriPath = config.normalizeUriPath useDoubleUriEncode = config.useDoubleUriEncode + expiresAfter = config.expiresAfter signedBodyHeader = config.signedBodyHeaderType signedBodyValue = when { diff --git a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt index 41ddada967d..b679adbdc8b 100644 --- a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt +++ b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt @@ -37,7 +37,7 @@ import kotlin.time.ExperimentalTime private const val DEFAULT_SIGNING_ISO_DATE = "2015-08-30T12:36:00Z" -private val DefaultTestSigningConfig = AwsSigningConfig { +private val DefaultTestSigningConfig = AwsSigningConfig.Builder().apply { algorithm = AwsSigningAlgorithm.SIGV4 credentials = Credentials( accessKeyId = "AKIDEXAMPLE", @@ -55,7 +55,7 @@ data class Sigv4TestSuiteTest( val path: String, val request: HttpRequestBuilder, val signedRequest: HttpRequestBuilder, - val config: AwsSigningConfig = DefaultTestSigningConfig + val config: AwsSigningConfig = DefaultTestSigningConfig.build() ) // FIXME - move to common test (will require ability to access test resources in a KMP compatible way) @@ -67,6 +67,34 @@ class Sigv4TestSuite { return Paths.get(uri.path).toFile() } + private val disabledTests = setOf( + // ktor-http-cio parser doesn't support parsing multiline headers since they are deprecated in RFC7230 + "get-header-value-multiline", + // ktor fails to parse with space in it (expects it to be a valid request already encoded) + "get-space-normalized", + "get-space-unnormalized", + + // no signed request to test against + "get-vanilla-query-order-key", + "get-vanilla-query-order-value", + + // FIXME - crt-java has utf8 bug when converting request, file a ticket. + // They don't allocate enough space for utf8 byte size (instead they allocate based of string size) + // https://github.com/awslabs/aws-crt-java/blob/main/src/main/java/software/amazon/awssdk/crt/http/HttpRequest.java#L168 + "get-vanilla-utf8-query", + + // fixme - revisit why this fails + "get-utf8" + ) + + // get all directories with a request.txt file in it + private val testDirs = testSuiteDir + .walkTopDown() + .filter { !it.isDirectory && it.name == "request.txt" } + .filterNot { it.parentFile.name in disabledTests } + // .filter{ it.parentFile.name == "get-vanilla-query-order-key-case" } + .map { it.parent } + @Test fun testParseRequest() { // sanity test that we are converting requests from file correctly @@ -84,42 +112,35 @@ class Sigv4TestSuite { } @Test - fun testSigv4TestSuite() { + fun testSigv4TestSuiteHeaders() { assertTrue(testSuiteDir.isDirectory) - val disabledTests = setOf( - // ktor-http-cio parser doesn't support parsing multiline headers since they are deprecated in RFC7230 - "get-header-value-multiline", - // ktor fails to parse with space in it (expects it to be a valid request already encoded) - "get-space-normalized", - "get-space-unnormalized", - - // no signed request to test against - "get-vanilla-query-order-key", - "get-vanilla-query-order-value", - - // FIXME - crt-java has utf8 bug when converting request, file a ticket. - // They don't allocate enough space for utf8 byte size (instead they allocate based of string size) - // https://github.com/awslabs/aws-crt-java/blob/main/src/main/java/software/amazon/awssdk/crt/http/HttpRequest.java#L168 - "get-vanilla-utf8-query", + val tests = testDirs.map { dir -> + try { + val req = getRequest(dir) + val sreq = getSignedRequest(dir) + val config = getSigningConfig(dir) ?: DefaultTestSigningConfig + Sigv4TestSuiteTest(dir, req, sreq, config.build()) + } catch (ex: Exception) { + println("failed to get request from $dir: ${ex.message}") + throw ex + } + } - // fixme - revisit why this fails - "get-utf8" - ) + testSigv4Middleware(tests) + } - // get all directories with a request.txt file in it - val testDirs = testSuiteDir - .walkTopDown() - .filter { !it.isDirectory && it.name == "request.txt" } - .filterNot { it.parentFile.name in disabledTests } - .map { it.parent } + @Test + fun testSigv4TestSuiteQuery() { + assertTrue(testSuiteDir.isDirectory) val tests = testDirs.map { dir -> try { val req = getRequest(dir) - val sreq = getSignedRequest(dir) + val sreq = getQuerySignedRequest(dir) val config = getSigningConfig(dir) ?: DefaultTestSigningConfig - Sigv4TestSuiteTest(dir, req, sreq, config) + config.signatureType = AwsSignatureType.HTTP_REQUEST_VIA_QUERY_PARAMS + Sigv4TestSuiteTest(dir, req, sreq, config.build()) } catch (ex: Exception) { println("failed to get request from $dir: ${ex.message}") throw ex @@ -179,7 +200,7 @@ class Sigv4TestSuite { * Parse context.json if it exists into a signing config */ @OptIn(ExperimentalTime::class) - private fun getSigningConfig(dir: String): AwsSigningConfig? { + private fun getSigningConfig(dir: String): AwsSigningConfig.Builder? { val file = Paths.get(dir, "context.json") if (!file.exists()) return null val json = Json.parseToJsonElement(file.readText()).jsonObject @@ -214,7 +235,7 @@ class Sigv4TestSuite { config.signedBodyHeader = AwsSignedBodyHeaderType.X_AMZ_CONTENT_SHA256 } - return config.build() + return config } /** @@ -233,6 +254,14 @@ class Sigv4TestSuite { return parseRequestFromFile(file) } + /** + * Get `query-signed-request.txt` from the given directory [dir] + */ + private fun getQuerySignedRequest(dir: String): HttpRequestBuilder { + val file = Paths.get(dir, "query-signed-request.txt").toFile() + return parseRequestFromFile(file) + } + /** * Parse a file containing an HTTP request into an in memory representation of an SDK request */ @@ -340,6 +369,7 @@ private fun buildOperation( * @param config The signing config to use when creating the middleware * @param operation The operation to sign */ +@OptIn(ExperimentalTime::class) private suspend fun getSignedRequest( config: AwsSigningConfig, operation: SdkHttpOperation @@ -367,6 +397,8 @@ private suspend fun getSignedRequest( normalizeUriPath = config.normalizeUriPath omitSessionToken = config.omitSessionToken signedBodyHeaderType = config.signedBodyHeaderType + signatureType = config.signatureType + expiresAfter = config.expiresAfter } operation.roundTrip(client, Unit) From 61c912459578e2e27f8c13ef9802af6a5dff2e6a Mon Sep 17 00:00:00 2001 From: Aaron J Todd Date: Tue, 30 Nov 2021 12:17:10 -0500 Subject: [PATCH 3/8] add integration test for s3 signing issue; fix implementation --- .../test-resources/aws-signing-test-suite/README.md | 4 ++-- .../common/src/aws/sdk/kotlin/runtime/crt/Http.kt | 10 ++-------- services/s3/e2eTest/S3IntegrationTest.kt | 13 +++++++++++++ 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/README.md b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/README.md index 1e360af5041..6a8cd9c24f2 100644 --- a/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/README.md +++ b/aws-runtime/aws-signing/common/test-resources/aws-signing-test-suite/README.md @@ -1,8 +1,8 @@ Where did the files in this directory come from? ================================================ -These test files were taken from the [aws-c-auth test suite](https://github.com/awslabs/aws-c-auth/tree/main/tests/aws-signing-test-suite) -which was taken from the now defunct Signature Version 4 Test Suite documentation +These test files were taken from the [aws-c-auth test suite](https://github.com/awslabs/aws-c-auth/tree/main/tests/aws-signing-test-suite). +The original test suite comes from the (now defunct) Signature Version 4 Test Suite documentation from the [AWS General Reference](https://docs.aws.amazon.com/general/latest/gr/Welcome.html). Signature Version 4 Test Suite diff --git a/aws-runtime/crt-util/common/src/aws/sdk/kotlin/runtime/crt/Http.kt b/aws-runtime/crt-util/common/src/aws/sdk/kotlin/runtime/crt/Http.kt index 742180edffe..71ea92ecd2d 100644 --- a/aws-runtime/crt-util/common/src/aws/sdk/kotlin/runtime/crt/Http.kt +++ b/aws-runtime/crt-util/common/src/aws/sdk/kotlin/runtime/crt/Http.kt @@ -72,19 +72,13 @@ private class HttpHeadersCrt(val headers: HeadersBuilder) : HeadersCrt { */ @InternalSdkApi public fun HttpRequestBuilder.update(crtRequest: HttpRequestCrt) { - // overwrite with crt request values - headers.clear() - url.parameters.clear() - crtRequest.headers.entries().forEach { entry -> - headers.appendAll(entry.key, entry.value) + headers.appendMissing(entry.key, entry.value) } - // uri - we overwrite because the values may have been double encoded during signing if (crtRequest.encodedPath.isNotBlank()) { - url.path = crtRequest.path() crtRequest.queryParameters()?.let { - url.parameters.appendAll(it) + url.parameters.appendMissing(it) } } } diff --git a/services/s3/e2eTest/S3IntegrationTest.kt b/services/s3/e2eTest/S3IntegrationTest.kt index 97e06cc30e4..23205fcc7c7 100644 --- a/services/s3/e2eTest/S3IntegrationTest.kt +++ b/services/s3/e2eTest/S3IntegrationTest.kt @@ -98,4 +98,17 @@ class S3BucketOpsIntegrationTest { val contents = tempFile.readText() assertEquals(contents, roundTrippedContents) } + + @Test + fun testListObjectsWithDelimiter(): Unit = runSuspendTest { + // see: https://github.com/awslabs/aws-sdk-kotlin/issues/448 + + client.listObjects { + bucket = testBucket + delimiter = "/" + prefix = null + } + + // only care that request is accepted, not the results + } } From d772983e0bc95185807a6d711b33fb30b61d142c Mon Sep 17 00:00:00 2001 From: Aaron J Todd Date: Tue, 30 Nov 2021 13:00:37 -0500 Subject: [PATCH 4/8] add link to PR fix --- .../aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt index b679adbdc8b..9ef3f0a82fd 100644 --- a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt +++ b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt @@ -78,9 +78,8 @@ class Sigv4TestSuite { "get-vanilla-query-order-key", "get-vanilla-query-order-value", - // FIXME - crt-java has utf8 bug when converting request, file a ticket. - // They don't allocate enough space for utf8 byte size (instead they allocate based of string size) - // https://github.com/awslabs/aws-crt-java/blob/main/src/main/java/software/amazon/awssdk/crt/http/HttpRequest.java#L168 + // FIXME - crt-java has utf8 bug when converting request, + // re-enable after https://github.com/awslabs/aws-crt-java/pull/419 is merged "get-vanilla-utf8-query", // fixme - revisit why this fails From 3c31b76f676d23c94f6bf4412e177ea6af92a413 Mon Sep 17 00:00:00 2001 From: Aaron J Todd Date: Tue, 30 Nov 2021 13:19:36 -0500 Subject: [PATCH 5/8] only append new query keys --- .../src/aws/sdk/kotlin/runtime/crt/Http.kt | 9 ++++- .../aws/sdk/kotlin/runtime/crt/HttpTest.kt | 35 ++++++++++++++++--- 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/aws-runtime/crt-util/common/src/aws/sdk/kotlin/runtime/crt/Http.kt b/aws-runtime/crt-util/common/src/aws/sdk/kotlin/runtime/crt/Http.kt index 71ea92ecd2d..a535c050969 100644 --- a/aws-runtime/crt-util/common/src/aws/sdk/kotlin/runtime/crt/Http.kt +++ b/aws-runtime/crt-util/common/src/aws/sdk/kotlin/runtime/crt/Http.kt @@ -78,7 +78,14 @@ public fun HttpRequestBuilder.update(crtRequest: HttpRequestCrt) { if (crtRequest.encodedPath.isNotBlank()) { crtRequest.queryParameters()?.let { - url.parameters.appendMissing(it) + it.forEach { key, values -> + // the crt request has a url encoded path which means + // simply appending missing could result in both the raw and percent-encoded + // value being present. Instead just append new keys added by signing + if (!url.parameters.contains(key)) { + url.parameters.appendAll(key, values) + } + } } } } diff --git a/aws-runtime/crt-util/common/test/aws/sdk/kotlin/runtime/crt/HttpTest.kt b/aws-runtime/crt-util/common/test/aws/sdk/kotlin/runtime/crt/HttpTest.kt index ade6418bdbd..5bafcbdfa3b 100644 --- a/aws-runtime/crt-util/common/test/aws/sdk/kotlin/runtime/crt/HttpTest.kt +++ b/aws-runtime/crt-util/common/test/aws/sdk/kotlin/runtime/crt/HttpTest.kt @@ -7,13 +7,13 @@ package aws.sdk.kotlin.runtime.crt import aws.smithy.kotlin.runtime.http.HttpMethod import aws.smithy.kotlin.runtime.http.Protocol +import aws.smithy.kotlin.runtime.http.encodedPath import aws.smithy.kotlin.runtime.http.parameters import aws.smithy.kotlin.runtime.http.request.HttpRequestBuilder import aws.smithy.kotlin.runtime.http.request.headers import aws.smithy.kotlin.runtime.http.request.url import kotlin.test.Test import kotlin.test.assertEquals -import kotlin.test.assertFalse import kotlin.test.assertTrue import aws.sdk.kotlin.crt.http.Headers as HeadersCrt import aws.sdk.kotlin.crt.http.HttpRequest as HttpRequestCrt @@ -38,7 +38,6 @@ class HttpTest { headers { append("k1", "v1") append("k2", "v3") - append("removed", "ignored") } } @@ -66,8 +65,6 @@ class HttpTest { } } - assertFalse(builder.headers.contains("removed")) - assertEquals("/foo/bar/baz", builder.url.path) assertTrue(builder.url.parameters.contains("foo", "bar")) @@ -99,4 +96,34 @@ class HttpTest { assertEquals("/foo", builder.url.path) } + + @Test + fun testEncodedPath() { + // test updating HttpRequestBuilder from a (signed) crt request with a percent-encoded path + + val builder = HttpRequestBuilder().apply { + method = HttpMethod.POST + url { + scheme = Protocol.HTTPS + host = "test.com" + port = 3000 + path = "/foo/bar/baz" + parameters { + append("foo", "/") + } + } + } + + // build a slightly modified crt request (e.g. after signing new headers or query params will be present) + val crtHeaders = HeadersCrt.build { } + val crtRequest = HttpRequestCrt("POST", builder.url.encodedPath, crtHeaders, null) + + builder.update(crtRequest) + + assertEquals("/foo/bar/baz", builder.url.path) + + val values = builder.url.parameters.getAll("foo")!! + assertEquals(1, values.size) + assertEquals("/", values.first()) + } } From 0425000e8ca9bd27af763d4d7428d822761cd897 Mon Sep 17 00:00:00 2001 From: Aaron J Todd Date: Thu, 2 Dec 2021 10:44:08 -0500 Subject: [PATCH 6/8] fix path issue on windows --- .../aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt index 9ef3f0a82fd..7e0706df9b2 100644 --- a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt +++ b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt @@ -63,8 +63,8 @@ class Sigv4TestSuite { private val testSuiteDir: File get() { - val uri = this::class.java.classLoader.getResource("aws-signing-test-suite/v4") ?: error("failed to load sigv4 test suite resource") - return Paths.get(uri.path).toFile() + val url = this::class.java.classLoader.getResource("aws-signing-test-suite/v4") ?: error("failed to load sigv4 test suite resource") + return Paths.get(url.toURI()).toFile() } private val disabledTests = setOf( From 8b8c4b382486928f6a9cd8ab4d639583bb26b078 Mon Sep 17 00:00:00 2001 From: Aaron J Todd Date: Thu, 2 Dec 2021 10:52:27 -0500 Subject: [PATCH 7/8] reduce duplicate code --- .../runtime/auth/signing/Sigv4TestSuite.kt | 31 ++++++++----------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt index 7e0706df9b2..4911f241bd8 100644 --- a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt +++ b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt @@ -112,41 +112,36 @@ class Sigv4TestSuite { @Test fun testSigv4TestSuiteHeaders() { - assertTrue(testSuiteDir.isDirectory) - - val tests = testDirs.map { dir -> - try { - val req = getRequest(dir) - val sreq = getSignedRequest(dir) - val config = getSigningConfig(dir) ?: DefaultTestSigningConfig - Sigv4TestSuiteTest(dir, req, sreq, config.build()) - } catch (ex: Exception) { - println("failed to get request from $dir: ${ex.message}") - throw ex - } - } - + val tests = getTests(AwsSignatureType.HTTP_REQUEST_VIA_HEADERS) testSigv4Middleware(tests) } @Test fun testSigv4TestSuiteQuery() { + val tests = getTests(AwsSignatureType.HTTP_REQUEST_VIA_QUERY_PARAMS) + testSigv4Middleware(tests) + } + + private fun getTests(signatureType: AwsSignatureType): Sequence { assertTrue(testSuiteDir.isDirectory) val tests = testDirs.map { dir -> try { val req = getRequest(dir) - val sreq = getQuerySignedRequest(dir) val config = getSigningConfig(dir) ?: DefaultTestSigningConfig - config.signatureType = AwsSignatureType.HTTP_REQUEST_VIA_QUERY_PARAMS + val sreq = when (signatureType) { + AwsSignatureType.HTTP_REQUEST_VIA_HEADERS -> getSignedRequest(dir) + AwsSignatureType.HTTP_REQUEST_VIA_QUERY_PARAMS -> getQuerySignedRequest(dir) + else -> error("unsupported signature type $signatureType") + } + config.signatureType = signatureType Sigv4TestSuiteTest(dir, req, sreq, config.build()) } catch (ex: Exception) { println("failed to get request from $dir: ${ex.message}") throw ex } } - - testSigv4Middleware(tests) + return tests } /** From 50e9a8cfaf4782d1df2b55330110ff2ed4f3e589 Mon Sep 17 00:00:00 2001 From: Aaron J Todd Date: Fri, 3 Dec 2021 10:30:02 -0500 Subject: [PATCH 8/8] remove dead code --- .../aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt index 4911f241bd8..ff8beab6c2f 100644 --- a/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt +++ b/aws-runtime/aws-signing/jvm/test/aws/sdk/kotlin/runtime/auth/signing/Sigv4TestSuite.kt @@ -81,8 +81,6 @@ class Sigv4TestSuite { // FIXME - crt-java has utf8 bug when converting request, // re-enable after https://github.com/awslabs/aws-crt-java/pull/419 is merged "get-vanilla-utf8-query", - - // fixme - revisit why this fails "get-utf8" ) @@ -91,7 +89,6 @@ class Sigv4TestSuite { .walkTopDown() .filter { !it.isDirectory && it.name == "request.txt" } .filterNot { it.parentFile.name in disabledTests } - // .filter{ it.parentFile.name == "get-vanilla-query-order-key-case" } .map { it.parent } @Test @@ -149,7 +146,6 @@ class Sigv4TestSuite { */ private fun testSigv4Middleware(tests: Sequence): Unit = runBlocking { tests.forEach { test -> - // println("running sigv4 middleware test for: ${test.path}") try { val op = buildOperation(test.config, test.request) val actual = getSignedRequest(test.config, op)