test551 (3563B)
1 <testcase> 2 <info> 3 # this test is meant to be exactly like 547 but using Digest instead of NTLM 4 <keywords> 5 HTTP 6 HTTP POST 7 POST callback 8 HTTP proxy 9 HTTP proxy Digest auth 10 </keywords> 11 </info> 12 13 # Server-side 14 <reply> 15 16 # as a bonus, ww use an excessive nonce length 17 <data> 18 HTTP/1.1 407 Authorization Required swsclose 19 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 20 Proxy-Authenticate: Digest realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" 21 Content-Type: text/html; charset=iso-8859-1 22 Connection: close 23 24 This is not the real page 25 </data> 26 27 # This is supposed to be returned when the server gets the Digest 28 # Authorization: line passed-in from the client 29 <data1000> 30 HTTP/1.1 200 Things are fine in proxy land swsclose 31 Server: Microsoft-IIS/5.0 32 Content-Type: text/html; charset=iso-8859-1 33 Content-Length: 42 34 35 Contents of that page you requested, sir. 36 </data1000> 37 38 <datacheck> 39 HTTP/1.1 407 Authorization Required swsclose 40 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 41 Proxy-Authenticate: Digest realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" 42 Content-Type: text/html; charset=iso-8859-1 43 Connection: close 44 45 HTTP/1.1 200 Things are fine in proxy land swsclose 46 Server: Microsoft-IIS/5.0 47 Content-Type: text/html; charset=iso-8859-1 48 Content-Length: 42 49 50 Contents of that page you requested, sir. 51 </datacheck> 52 </reply> 53 54 # Client-side 55 <client> 56 <server> 57 http 58 </server> 59 # tool to use 60 <tool> 61 lib547 62 </tool> 63 <features> 64 !SSPI 65 crypto 66 proxy 67 digest 68 </features> 69 <name> 70 HTTP proxy auth Digest with POST data from read callback 71 </name> 72 <command> 73 http://test.remote.example.com/path/%TESTNUMBER http://%HOSTIP:%HTTPPORT s1lly:pers0n 74 </command> 75 </client> 76 77 # Verify data after the test has been "shot" 78 <verify> 79 <protocol> 80 POST http://test.remote.example.com/path/%TESTNUMBER HTTP/1.1 81 Host: test.remote.example.com 82 Accept: */* 83 Proxy-Connection: Keep-Alive 84 Content-Length: 36 85 Content-Type: application/x-www-form-urlencoded 86 87 this is the blurb we want to upload 88 POST http://test.remote.example.com/path/%TESTNUMBER HTTP/1.1 89 Host: test.remote.example.com 90 Proxy-Authorization: Digest username="s1lly", realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", uri="/path/%TESTNUMBER", response="3325240726fbdaf1e61f3a0dd40b930c" 91 Accept: */* 92 Proxy-Connection: Keep-Alive 93 Content-Length: 36 94 Content-Type: application/x-www-form-urlencoded 95 96 this is the blurb we want to upload 97 </protocol> 98 </verify> 99 </testcase>