test1437 (1819B)
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 swsclose 13 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 14 WWW-Authenticate: Digest realm="testrealm", algorithm=MD5, algorithm=MD5, nonce=1, nonce=2 15 Content-Type: text/html; charset=iso-8859-1 16 Content-Length: 26 17 18 This is not the real page 19 </data> 20 21 # This is supposed to be returned when the server gets a 22 # Authorization: Digest line passed-in from the client 23 <data1000> 24 HTTP/1.1 200 OK swsclose 25 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 26 Content-Type: text/html; charset=iso-8859-1 27 Content-Length: 23 28 29 This IS the real page! 30 </data1000> 31 32 <datacheck> 33 HTTP/1.1 401 Authorization Required swsclose 34 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 35 WWW-Authenticate: Digest realm="testrealm", algorithm=MD5, algorithm=MD5, nonce=1, nonce=2 36 Content-Type: text/html; charset=iso-8859-1 37 Content-Length: 26 38 39 HTTP/1.1 200 OK swsclose 40 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 41 Content-Type: text/html; charset=iso-8859-1 42 Content-Length: 23 43 44 This IS the real page! 45 </datacheck> 46 47 </reply> 48 49 # Client-side 50 <client> 51 <server> 52 http 53 </server> 54 <features> 55 !SSPI 56 crypto 57 digest 58 </features> 59 <name> 60 HTTP with duplicated WWW-Authenticate parameters 61 </name> 62 <command> 63 http://%HOSTIP:%HTTPPORT/%TESTNUMBER -u testuser:testpass --digest 64 </command> 65 </client> 66 67 # Verify data after the test has been "shot" 68 <verify> 69 <protocol> 70 GET /%TESTNUMBER HTTP/1.1 71 Host: %HOSTIP:%HTTPPORT 72 User-Agent: curl/%VERSION 73 Accept: */* 74 75 GET /%TESTNUMBER HTTP/1.1 76 Host: %HOSTIP:%HTTPPORT 77 Authorization: Digest username="testuser", realm="testrealm", nonce="2", uri="/%TESTNUMBER", response="4376eb639bf8e7343a6e7b56e1b89c4f", algorithm=MD5 78 User-Agent: curl/%VERSION 79 Accept: */* 80 81 </protocol> 82 </verify> 83 </testcase>