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 401 authentication please swsbounce 14 Server: Microsoft-IIS/6.0 15 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 16 Content-Type: text/html; charset=iso-8859-1 17 Content-Length: 0 18 19 </data> 20 <data1000> 21 HTTP/1.1 200 A OK 22 Server: Microsoft-IIS/6.0 23 Content-Type: text/html; charset=iso-8859-1 24 Content-Length: 3 25 26 ok 27 </data1000> 28 29 <datacheck> 30 HTTP/1.1 401 authentication please swsbounce 31 Server: Microsoft-IIS/6.0 32 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 33 Content-Type: text/html; charset=iso-8859-1 34 Content-Length: 0 35 36 HTTP/1.1 200 A OK 37 Server: Microsoft-IIS/6.0 38 Content-Type: text/html; charset=iso-8859-1 39 Content-Length: 3 40 41 ok 42 </datacheck> 43 44 </reply> 45 46 # Client-side 47 <client> 48 # 49 <server> 50 http 51 </server> 52 <features> 53 !SSPI 54 crypto 55 </features> 56 <name> 57 HTTP POST --digest 58 </name> 59 <command> 60 http://%HOSTIP:%HTTPPORT/245 -u auser:apasswd --digest -d "junkelijunk" 61 </command> 62 </client> 63 64 # Verify data after the test has been "shot" 65 <verify> 66 <strip> 67 ^User-Agent:.* 68 </strip> 69 <protocol nonewline="yes"> 70 POST /245 HTTP/1.1 71 Host: %HOSTIP:%HTTPPORT 72 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 73 Accept: */* 74 Content-Length: 0 75 Content-Type: application/x-www-form-urlencoded 76 77 POST /245 HTTP/1.1 78 Host: %HOSTIP:%HTTPPORT 79 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/245", response="379a439b1737ba257c1d2f103914b18b" 80 User-Agent: curl/7.13.2-CVS (i686-pc-linux-gnu) libcurl/7.13.2-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13 81 Accept: */* 82 Content-Length: 11 83 Content-Type: application/x-www-form-urlencoded 84 85 junkelijunk 86 </protocol> 87 </verify> 88 </testcase> 89