xref: /curl/tests/data/test70 (revision 3fd80c7b)
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/%TESTNUMBER -u testuser:testpass --anyauth
66</command>
67</client>
68
69# Verify data after the test has been "shot"
70<verify>
71<protocol>
72GET /%TESTNUMBER HTTP/1.1
73Host: %HOSTIP:%HTTPPORT
74User-Agent: curl/%VERSION
75Accept: */*
76
77GET /%TESTNUMBER HTTP/1.1
78Host: %HOSTIP:%HTTPPORT
79Authorization: Digest username="testuser", realm="testrealm", nonce="1053604199", uri="/%TESTNUMBER", response="2c9a6f00af0d86497b177b90e90c688a"
80User-Agent: curl/%VERSION
81Accept: */*
82
83</protocol>
84</verify>
85</testcase>
86