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