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> 57crypto 58</features> 59 <name> 60HTTP with Digest *OR* Basic authorization 61 </name> 62 <command> 63http://%HOSTIP:%HTTPPORT/72 -u testuser:testpass --anyauth 64</command> 65</client> 66 67# Verify data after the test has been "shot" 68<verify> 69<strip> 70^User-Agent:.* 71</strip> 72<protocol> 73GET /72 HTTP/1.1 74User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 75Host: %HOSTIP:%HTTPPORT 76Accept: */* 77 78GET /72 HTTP/1.1 79Authorization: Digest username="testuser", realm="testrealm", nonce="1053604199", uri="/72", response="9fcd1330377365a09bbcb33b2cbb25bd" 80User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 81Host: %HOSTIP:%HTTPPORT 82Accept: */* 83 84</protocol> 85</verify> 86</testcase> 87