1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6HTTP Digest auth 7--anyauth 8</keywords> 9</info> 10 11# Server-side 12<reply> 13<servercmd> 14auth_required 15</servercmd> 16<data> 17HTTP/1.1 401 Authorization Required swsclose 18Server: Apache/1.3.27 (Darwin) PHP/4.1.2 19WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts" 20WWW-Authenticate: Basic realm="gimme all yer s3cr3ts" 21WWW-Authenticate: Digest realm="gimme all yer s3cr3ts", nonce="11223344" 22Content-Type: text/html; charset=iso-8859-1 23Connection: close 24 25This is not the real page 26</data> 27 28# This is supposed to be returned when the server gets a 29# Authorization: Digest line passed-in from the client 30<data1000> 31HTTP/1.1 200 OK swsclose 32Server: Apache/1.3.27 (Darwin) PHP/4.1.2 33Content-Type: text/html; charset=iso-8859-1 34Content-Length: 23 35Connection: close 36 37This IS the real page! 38</data1000> 39 40# This is the second request 41<data1001> 42HTTP/1.1 200 OK swsclose 43Server: Apache/1.3.27 (Darwin) PHP/4.1.2 44Content-Type: text/html; charset=iso-8859-1 45Content-Length: 23 46Connection: close 47 48This IS the second real page! 49</data1001> 50 51<datacheck> 52HTTP/1.1 401 Authorization Required swsclose 53Server: Apache/1.3.27 (Darwin) PHP/4.1.2 54WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts" 55WWW-Authenticate: Basic realm="gimme all yer s3cr3ts" 56WWW-Authenticate: Digest realm="gimme all yer s3cr3ts", nonce="11223344" 57Content-Type: text/html; charset=iso-8859-1 58Connection: close 59 60HTTP/1.1 200 OK swsclose 61Server: Apache/1.3.27 (Darwin) PHP/4.1.2 62Content-Type: text/html; charset=iso-8859-1 63Content-Length: 23 64Connection: close 65 66This IS the real page! 67</datacheck> 68 69</reply> 70 71# Client-side 72<client> 73<server> 74http 75</server> 76<features> 77!SSPI 78crypto 79</features> 80 <name> 81HTTP GET with --anyauth with two URLs (picking Digest) 82 </name> 83 <command> 84http://%HOSTIP:%HTTPPORT/1412 -u testuser:testpass --anyauth http://%HOSTIP:%HTTPPORT/14120001 85</command> 86<file name="log/put1412"> 87This is data we upload with PUT 88a second line 89line three 90four is the number of lines 91</file> 92</client> 93 94# Verify data after the test has been "shot" 95<verify> 96<strip> 97^User-Agent:.* 98</strip> 99<protocol> 100GET /1412 HTTP/1.1 101Host: %HOSTIP:%HTTPPORT 102Accept: */* 103 104GET /1412 HTTP/1.1 105Host: %HOSTIP:%HTTPPORT 106Authorization: Digest username="testuser", realm="gimme all yer s3cr3ts", nonce="11223344", uri="/1412", response="0390dbe89e31adca0413d11f91f30e7f" 107User-Agent: curl/7.10.5 (i686-pc-linux-gnu) libcurl/7.10.5 OpenSSL/0.9.7a ipv6 zlib/1.1.3 108Accept: */* 109 110GET /14120001 HTTP/1.1 111Host: %HOSTIP:%HTTPPORT 112Authorization: Digest username="testuser", realm="gimme all yer s3cr3ts", nonce="11223344", uri="/14120001", response="0085df91870374c8bf4e94415e7fbf8e" 113User-Agent: curl/7.10.5 (i686-pc-linux-gnu) libcurl/7.10.5 OpenSSL/0.9.7a ipv6 zlib/1.1.3 114Accept: */* 115 116</protocol> 117</verify> 118</testcase> 119