1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP Digest auth
7--anyauth
8</keywords>
9</info>
10# Server-side
11<reply>
12<data>
13HTTP/1.1 401 Authorization Required
14Server: Apache/1.3.27 (Darwin) PHP/4.1.2
15WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
16WWW-Authenticate: NTLM
17Content-Type: text/html; charset=iso-8859-1
18Content-Length: 26
19
20This is not the real page
21</data>
22
23# This is supposed to be returned when the server gets a
24# Authorization: Digest line passed-in from the client
25<data1000>
26HTTP/1.1 200 OK
27Server: Apache/1.3.27 (Darwin) PHP/4.1.2
28Content-Type: text/html; charset=iso-8859-1
29Content-Length: 23
30
31This IS the real page!
32</data1000>
33
34<datacheck>
35HTTP/1.1 401 Authorization Required
36Server: Apache/1.3.27 (Darwin) PHP/4.1.2
37WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
38WWW-Authenticate: NTLM
39Content-Type: text/html; charset=iso-8859-1
40Content-Length: 26
41
42HTTP/1.1 200 OK
43Server: Apache/1.3.27 (Darwin) PHP/4.1.2
44Content-Type: text/html; charset=iso-8859-1
45Content-Length: 23
46
47This IS the real page!
48</datacheck>
49
50</reply>
51
52# Client-side
53<client>
54<features>
55!SSPI
56NTLM
57</features>
58<server>
59http
60</server>
61 <name>
62HTTP with Digest *OR* NTLM authorization
63 </name>
64 <command>
65http://%HOSTIP:%HTTPPORT/70 -u testuser:testpass --anyauth
66</command>
67</client>
68
69# Verify data after the test has been "shot"
70<verify>
71<strip>
72^User-Agent:.*
73</strip>
74<protocol>
75GET /70 HTTP/1.1
76Host: %HOSTIP:%HTTPPORT
77User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3
78Accept: */*
79
80GET /70 HTTP/1.1
81Host: %HOSTIP:%HTTPPORT
82Authorization: Digest username="testuser", realm="testrealm", nonce="1053604199", uri="/70", response="2c9a6f00af0d86497b177b90e90c688a"
83User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3
84Accept: */*
85
86</protocol>
87</verify>
88</testcase>
89