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