1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 HTTP Digest auth 7 </keywords> 8 </info> 9 # Server-side 10 <reply> 11 <data> 12 HTTP/1.1 401 Authorization Required 13 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 14 WWW-Authenticate: Basic realm="foothis" 15 WWW-Authenticate: Digest realm="testrealm", nonce="1053604199" 16 Content-Type: text/html; charset=iso-8859-1 17 Content-Length: 26 18 19 This 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> 25 HTTP/1.1 200 OK 26 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 27 Content-Type: text/html; charset=iso-8859-1 28 Content-Length: 23 29 30 This IS the real page! 31 </data1000> 32 33 <datacheck> 34 HTTP/1.1 401 Authorization Required 35 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 36 WWW-Authenticate: Basic realm="foothis" 37 WWW-Authenticate: Digest realm="testrealm", nonce="1053604199" 38 Content-Type: text/html; charset=iso-8859-1 39 Content-Length: 26 40 41 HTTP/1.1 200 OK 42 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 43 Content-Type: text/html; charset=iso-8859-1 44 Content-Length: 23 45 46 This IS the real page! 47 </datacheck> 48 49 </reply> 50 51 # Client-side 52 <client> 53 <server> 54 http 55 </server> 56 <features> 57 !SSPI 58 crypto 59 </features> 60 <name> 61 HTTP with Digest *OR* Basic authorization 62 </name> 63 <command> 64 http://%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> 74 GET /72 HTTP/1.1 75 Host: %HOSTIP:%HTTPPORT 76 User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 77 Accept: */* 78 79 GET /72 HTTP/1.1 80 Host: %HOSTIP:%HTTPPORT 81 Authorization: Digest username="testuser", realm="testrealm", nonce="1053604199", uri="/72", response="9fcd1330377365a09bbcb33b2cbb25bd" 82 User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 83 Accept: */* 84 85 </protocol> 86 </verify> 87 </testcase> 88