xref: /curl/tests/data/test81 (revision 5a41abef)
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP proxy
7HTTP proxy NTLM auth
8NTLM
9</keywords>
10</info>
11
12# Server-side
13<reply>
14
15# This is supposed to be returned when the server gets a first
16# Authorization: NTLM line passed-in from the client
17<data1001>
18HTTP/1.1 407 Now gimme that second request of crap
19Server: Microsoft-IIS/5.0
20Content-Type: text/html; charset=iso-8859-1
21Content-Length: 34
22Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
23
24This is not the real page either!
25</data1001>
26
27# This is supposed to be returned when the server gets the second
28# Authorization: NTLM line passed-in from the client
29<data1002>
30HTTP/1.1 200 Things are fine in server land swsclose
31Server: Microsoft-IIS/5.0
32Content-Type: text/html; charset=iso-8859-1
33Content-Length: 32
34
35Finally, this is the real page!
36</data1002>
37
38<datacheck>
39HTTP/1.1 407 Now gimme that second request of crap
40Server: Microsoft-IIS/5.0
41Content-Type: text/html; charset=iso-8859-1
42Content-Length: 34
43Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
44
45HTTP/1.1 200 Things are fine in server land swsclose
46Server: Microsoft-IIS/5.0
47Content-Type: text/html; charset=iso-8859-1
48Content-Length: 32
49
50Finally, this is the real page!
51</datacheck>
52
53</reply>
54
55# Client-side
56<client>
57<features>
58NTLM
59SSL
60!SSPI
61proxy
62</features>
63<server>
64http
65</server>
66<name>
67HTTP with proxy using NTLM authorization
68</name>
69<command>
70http://%HOSTIP:%HTTPPORT/%TESTNUMBER --proxy-user testuser:testpass -x http://%HOSTIP:%HTTPPORT --proxy-ntlm
71</command>
72</client>
73
74# Verify data after the test has been "shot"
75<verify>
76<protocol>
77GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER HTTP/1.1
78Host: %HOSTIP:%HTTPPORT
79Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
80User-Agent: curl/%VERSION
81Accept: */*
82Proxy-Connection: Keep-Alive
83
84GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER HTTP/1.1
85Host: %HOSTIP:%HTTPPORT
86Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAALAAsAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyV09SS1NUQVRJT04=
87User-Agent: curl/%VERSION
88Accept: */*
89Proxy-Connection: Keep-Alive
90
91</protocol>
92</verify>
93</testcase>
94