1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP POST
6HTTP Digest auth
7</keywords>
8</info>
9
10# Server-side
11<reply>
12<data>
13HTTP/1.1 100 Continue
14Server: Microsoft-IIS/5.0
15Date: Sun, 03 Apr 2005 14:57:45 GMT
16X-Powered-By: ASP.NET
17
18HTTP/1.1 401 authentication please swsbounce
19Server: Microsoft-IIS/6.0
20WWW-Authenticate: Digest realm="testrealm", nonce="1053604144"
21Content-Type: text/html; charset=iso-8859-1
22Content-Length: 0
23
24</data>
25<data1000>
26HTTP/1.1 200 A OK
27Server: Microsoft-IIS/6.0
28Content-Type: text/html; charset=iso-8859-1
29Content-Length: 3
30
31ok
32</data1000>
33
34<datacheck>
35HTTP/1.1 100 Continue
36Server: Microsoft-IIS/5.0
37Date: Sun, 03 Apr 2005 14:57:45 GMT
38X-Powered-By: ASP.NET
39
40HTTP/1.1 401 authentication please swsbounce
41Server: Microsoft-IIS/6.0
42WWW-Authenticate: Digest realm="testrealm", nonce="1053604144"
43Content-Type: text/html; charset=iso-8859-1
44Content-Length: 0
45
46HTTP/1.1 200 A OK
47Server: Microsoft-IIS/6.0
48Content-Type: text/html; charset=iso-8859-1
49Content-Length: 3
50
51ok
52</datacheck>
53
54</reply>
55
56# Client-side
57<client>
58#
59<server>
60http
61</server>
62<features>
63!SSPI
64crypto
65</features>
66 <name>
67HTTP POST --digest with server doing a 100 before 401 response
68 </name>
69 <command>
70http://%HOSTIP:%HTTPPORT/246 -u auser:apasswd --digest -d "junkelijunk"
71</command>
72</client>
73
74# Verify data after the test has been "shot"
75<verify>
76<strip>
77^User-Agent:.*
78</strip>
79<protocol nonewline="yes">
80POST /246 HTTP/1.1
81Host: %HOSTIP:%HTTPPORT
82User-Agent: curl/7.12.1-CVS (i686-pc-linux-gnu) libcurl/7.12.1-CVS OpenSSL/0.9.6b ipv6 zlib/1.1.4 GSS libidn/0.4.6
83Accept: */*
84Content-Length: 0
85Content-Type: application/x-www-form-urlencoded
86
87POST /246 HTTP/1.1
88Host: %HOSTIP:%HTTPPORT
89Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/246", response="761e6fc9a760c39d587092e8d840e740"
90User-Agent: curl/7.13.2-CVS (i686-pc-linux-gnu) libcurl/7.13.2-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13
91Accept: */*
92Content-Length: 11
93Content-Type: application/x-www-form-urlencoded
94
95junkelijunk
96</protocol>
97</verify>
98</testcase>
99