1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP POST 6 HTTP Digest auth 7 </keywords> 8 </info> 9 10 # Server-side 11 <reply> 12 <data> 13 HTTP/1.1 200 beng swsclose swsbounce 14 Server: Microsoft-IIS/6.0 15 Authentication-Info: Passport1.4 tname=MSPAuth,tname=MSPProf,tname=MSPConsent,tname=MSPSecAuth 16 Content-Type: text/html; charset=iso-8859-1 17 18 This is not the real page 19 </data> 20 21 <data1> 22 HTTP/1.1 200 moo swsclose 23 Server: Microsoft-IIS/6.0 24 Content-Type: text/html; charset=iso-8859-1 25 Content-Length: 16 26 27 content for you 28 </data1> 29 30 <datacheck> 31 HTTP/1.1 200 beng swsclose swsbounce 32 Server: Microsoft-IIS/6.0 33 Authentication-Info: Passport1.4 tname=MSPAuth,tname=MSPProf,tname=MSPConsent,tname=MSPSecAuth 34 Content-Type: text/html; charset=iso-8859-1 35 36 HTTP/1.1 200 moo swsclose 37 Server: Microsoft-IIS/6.0 38 Content-Type: text/html; charset=iso-8859-1 39 Content-Length: 16 40 41 content for you 42 </datacheck> 43 44 </reply> 45 46 # Client-side 47 <client> 48 # 49 <server> 50 http 51 </server> 52 <features> 53 crypto 54 </features> 55 <name> 56 HTTP POST --digest to server not requiring any auth at all 57 </name> 58 <command> 59 http://%HOSTIP:%HTTPPORT/175 -u auser:apasswd --digest -d "junkelijunk" 60 </command> 61 </client> 62 63 # Verify data after the test has been "shot" 64 <verify> 65 <strip> 66 ^User-Agent:.* 67 </strip> 68 <protocol nonewline="yes"> 69 POST /175 HTTP/1.1 70 User-Agent: curl/7.12.1-CVS (i686-pc-linux-gnu) libcurl/7.12.1-CVS OpenSSL/0.9.6b ipv6 zlib/1.1.4 GSS libidn/0.4.6 71 Host: %HOSTIP:%HTTPPORT 72 Accept: */* 73 Content-Length: 0 74 Content-Type: application/x-www-form-urlencoded 75 76 POST /175 HTTP/1.1 77 User-Agent: curl/7.12.1-CVS (i686-pc-linux-gnu) libcurl/7.12.1-CVS OpenSSL/0.9.6b ipv6 zlib/1.1.4 GSS libidn/0.4.6 78 Host: %HOSTIP:%HTTPPORT 79 Accept: */* 80 Content-Length: 11 81 Content-Type: application/x-www-form-urlencoded 82 83 junkelijunk 84 </protocol> 85 </verify> 86 </testcase> 87