File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data / test335
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 10:01:16 2020 UTC (5 years ago) by misho
Branches: curl, MAIN
CVS tags: v7_70_0p4, HEAD
curl

    1: <testcase>
    2: # Mostly a duplicate of test168
    3: <info>
    4: <keywords>
    5: HTTP
    6: HTTP GET
    7: HTTP proxy
    8: HTTP proxy Digest auth
    9: HTTP Digest auth
   10: HTTP auth in URL
   11: </keywords>
   12: </info>
   13: 
   14: # Server-side
   15: <reply>
   16: 
   17: # this is returned first since we get no proxy-auth
   18: <data>
   19: HTTP/1.1 407 Authorization Required to proxy me my dear swsclose
   20: Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"
   21: 
   22: And you should ignore this data.
   23: </data>
   24: 
   25: # then this is returned since we get no server-auth
   26: <data1000>
   27: HTTP/1.1 401 Authorization to the remote host as well swsbounce swsclose
   28: WWW-Authenticate: Digest realm="realmweirdo", nonce="123456"
   29: 
   30: you should ignore this data too
   31: </data1000>
   32: 
   33: <data1001>
   34: HTTP/1.1 200 OK swsclose
   35: Server: no
   36: Content-Length: 15
   37: 
   38: Nice auth sir!
   39: </data1001>
   40: 
   41: <datacheck>
   42: HTTP/1.1 407 Authorization Required to proxy me my dear swsclose
   43: Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"
   44: 
   45: HTTP/1.1 401 Authorization to the remote host as well swsbounce swsclose
   46: WWW-Authenticate: Digest realm="realmweirdo", nonce="123456"
   47: 
   48: HTTP/1.1 200 OK swsclose
   49: Server: no
   50: Content-Length: 15
   51: 
   52: Nice auth sir!
   53: </datacheck>
   54: </reply>
   55: 
   56: # Client-side
   57: <client>
   58: <server>
   59: http
   60: </server>
   61: <features>
   62: !SSPI
   63: crypto
   64: proxy
   65: </features>
   66:  <name>
   67: HTTP with proxy Digest and site Digest with creds in URLs
   68:  </name>
   69:  <command>
   70: http://digest:alot@data.from.server.requiring.digest.hohoho.com/335 --proxy http://foo:bar@%HOSTIP:%HTTPPORT --proxy-digest --digest
   71: </command>
   72: </client>
   73: 
   74: # Verify data after the test has been "shot"
   75: <verify>
   76: <strip>
   77: ^User-Agent: curl/.*
   78: </strip>
   79: <protocol>
   80: GET http://data.from.server.requiring.digest.hohoho.com/335 HTTP/1.1
   81: Host: data.from.server.requiring.digest.hohoho.com
   82: User-Agent: curl/7.12.0-CVS (i686-pc-linux-gnu) libcurl/7.12.0-CVS OpenSSL/0.9.6b zlib/1.1.4 c-ares/1.2.0 libidn/0.4.3
   83: Accept: */*
   84: Proxy-Connection: Keep-Alive
   85: 
   86: GET http://data.from.server.requiring.digest.hohoho.com/335 HTTP/1.1
   87: Host: data.from.server.requiring.digest.hohoho.com
   88: Proxy-Authorization: Digest username="foo", realm="weirdorealm", nonce="12345", uri="/335", response="f61609cd8f5bb205ef4e169b2c5626cb"
   89: User-Agent: curl/7.12.0-CVS (i686-pc-linux-gnu) libcurl/7.12.0-CVS OpenSSL/0.9.6b zlib/1.1.4 c-ares/1.2.0 libidn/0.4.3
   90: Accept: */*
   91: Proxy-Connection: Keep-Alive
   92: 
   93: GET http://data.from.server.requiring.digest.hohoho.com/335 HTTP/1.1
   94: Host: data.from.server.requiring.digest.hohoho.com
   95: Proxy-Authorization: Digest username="foo", realm="weirdorealm", nonce="12345", uri="/335", response="f61609cd8f5bb205ef4e169b2c5626cb"
   96: Authorization: Digest username="digest", realm="realmweirdo", nonce="123456", uri="/335", response="08a2e2e684047f4219a38ddc189ac00c"
   97: User-Agent: curl/7.12.0-CVS (i686-pc-linux-gnu) libcurl/7.12.0-CVS OpenSSL/0.9.6b ipv6 zlib/1.1.4 GSS libidn/0.4.3
   98: Accept: */*
   99: Proxy-Connection: Keep-Alive
  100: 
  101: </protocol>
  102: </verify>
  103: </testcase>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>