mirror of
https://github.com/curl/curl.git
synced 2024-12-21 06:50:10 +08:00
fcf8f68546
1956 adds the sha256 value corresponding to an empty buffer 1957 adds an arbitrary value and confirms that the signature differs from 1956 1958 adds whitespace to 1957 and confirms that the signature matches 1957 1959 adds a value longer than 'char sha_hex[65]' in Curl_output_aws_sigv4() Signed-off-by: Casey Bodley <cbodley@redhat.com> Closes #9804
74 lines
1.3 KiB
Plaintext
74 lines
1.3 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
CURLOPT_AWS_SIGV4
|
|
</keywords>
|
|
</info>
|
|
|
|
# Server-side
|
|
<reply>
|
|
<data nocheck="yes">
|
|
HTTP/1.1 302 OK
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Type: text/html
|
|
Content-Length: 0
|
|
Location: /%TESTNUMBER
|
|
|
|
</data>
|
|
<data2>
|
|
HTTP/1.1 200 OK
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Type: text/html
|
|
Content-Length: 0
|
|
|
|
</data2>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
# this relies on the debug feature which allow to set the time
|
|
<features>
|
|
SSL
|
|
debug
|
|
crypto
|
|
</features>
|
|
<setenv>
|
|
CURL_FORCEHOST=1
|
|
</setenv>
|
|
|
|
<name>
|
|
HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace
|
|
</name>
|
|
<tool>
|
|
lib%TESTNUMBER
|
|
</tool>
|
|
|
|
<command>
|
|
http://exam.ple.com:9000/aws_sigv4/testapi/test exam.ple.com:9000:%HOSTIP:%HTTPPORT
|
|
</command>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^User-Agent:.*
|
|
^Content-Type:.*
|
|
^Accept:.*
|
|
</strip>
|
|
<protocol>
|
|
GET /aws_sigv4/testapi/test HTTP/1.1
|
|
Host: exam.ple.com:9000
|
|
Authorization: XXX4-HMAC-SHA256 Credential=xxx/19700101/ple/exam/xxx4_request, SignedHeaders=content-type;host;x-xxx-content-sha256;x-xxx-date, Signature=25b4cac711ea8f65010c485d3778885f5f3870d0b8ff0b3ab58a8d7eeab991ff
|
|
X-Xxx-Date: 19700101T000000Z
|
|
X-Xxx-Content-Sha256: arbitrary
|
|
|
|
</protocol>
|
|
</verify>
|
|
</testcase>
|