• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP CONNECT
7HTTP proxy
8proxytunnel
9HTTP proxy Digest auth
10</keywords>
11</info>
12
13# Server-side
14<reply>
15<servercmd>
16connection-monitor
17auth_required
18</servercmd>
19
20
21# this is returned first since we get no proxy-auth
22<connect>
23HTTP/1.1 407 Authorization Required to proxy me my dear
24Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"
25Content-Length: 33
26
27And you should ignore this data.
28</connect>
29
30# this is returned when we get a GET!
31<data2>
32HTTP/1.1 200 OK
33Date: Thu, 09 Nov 2010 14:49:00 GMT
34Content-Length: 7
35Connection: close
36Content-Type: text/html
37Funny-head: yesyes
38
39daniel
40</data2>
41
42# then this is returned when we get proxy-auth
43<connect1000>
44HTTP/1.1 200 OK swsbounce
45Server: no
46
47</connect1000>
48
49<datacheck>
50HTTP/1.1 407 Authorization Required to proxy me my dear
51Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"
52Content-Length: 33
53
54HTTP/1.1 200 OK swsbounce
55Server: no
56
57HTTP/1.1 200 OK
58Date: Thu, 09 Nov 2010 14:49:00 GMT
59Content-Length: 7
60Connection: close
61Content-Type: text/html
62Funny-head: yesyes
63
64daniel
65</datacheck>
66</reply>
67
68# Client-side
69<client>
70<server>
71http
72</server>
73<features>
74!SSPI
75crypto
76</features>
77 <name>
78HTTP proxy CONNECT auth Digest
79 </name>
80 <command>
81http://test.remote.haxx.se.206:8990/path/2060002 --proxy http://%HOSTIP:%HTTPPORT --proxy-user silly:person --proxy-digest --proxytunnel
82</command>
83</client>
84
85# Verify data after the test has been "shot"
86<verify>
87<strip>
88^User-Agent: curl/.*
89</strip>
90<protocol>
91CONNECT test.remote.haxx.se.206:8990 HTTP/1.1
92Host: test.remote.haxx.se.206:8990
93Proxy-Connection: Keep-Alive
94
95CONNECT test.remote.haxx.se.206:8990 HTTP/1.1
96Host: test.remote.haxx.se.206:8990
97Proxy-Authorization: Digest username="silly", realm="weirdorealm", nonce="12345", uri="test.remote.haxx.se.206:8990", response="003e36decb4dbf6366b3ecb9b87c24ec"
98Proxy-Connection: Keep-Alive
99
100GET /path/2060002 HTTP/1.1
101User-Agent: curl/7.12.3-CVS (i686-pc-linux-gnu) libcurl/7.12.3-CVS OpenSSL/0.9.6b zlib/1.1.4
102Host: test.remote.haxx.se.206:8990
103Accept: */*
104
105[DISCONNECT]
106</protocol>
107</verify>
108</testcase>
109