test2065 (1925B)
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 13 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 14 WWW-Authenticate: Digest realm="testrealm", nonce="2053604145", algorithm="SHA-512-256" 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 401 Still a bad password you moron 25 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 26 Content-Type: text/html; charset=iso-8859-1 27 Content-Length: 34 28 29 This is not the real page either 30 </data1000> 31 32 <datacheck> 33 HTTP/1.1 401 Authorization Required 34 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 35 WWW-Authenticate: Digest realm="testrealm", nonce="2053604145", algorithm="SHA-512-256" 36 Content-Type: text/html; charset=iso-8859-1 37 Content-Length: 26 38 39 HTTP/1.1 401 Still a bad password you moron 40 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 41 Content-Type: text/html; charset=iso-8859-1 42 Content-Length: 34 43 44 This is not the real page either 45 </datacheck> 46 47 </reply> 48 49 # Client-side 50 <client> 51 <server> 52 http 53 </server> 54 <features> 55 !SSPI 56 crypto 57 sha512-256 58 </features> 59 <name> 60 HTTP with RFC7616 Digest, bad password, SHA-512-256 and userhash 61 </name> 62 <command> 63 http://%HOSTIP:%HTTPPORT/%TESTNUMBER -u testuser:test2pass --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="2053604145", uri="/%TESTNUMBER", response="0373a49d7d352ff54884faaf762fc6c89281b4112ad8fcbbe1d1ee52dcf7a802", algorithm=SHA-512-256 78 User-Agent: curl/%VERSION 79 Accept: */* 80 81 </protocol> 82 </verify> 83 </testcase>