xref: /curl/tests/data/test2057 (revision f81f351b)
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP Negotiate auth (stub ntlm)
7</keywords>
8</info>
9# Server-side
10<reply>
11<!-- First request, expect 401 (ntlm challenge) -->
12<data1>
13HTTP/1.1 401 Authorization Required
14Server: Microsoft-IIS/7.0
15Content-Type: text/html; charset=iso-8859-1
16WWW-Authenticate: Negotiate Qw==
17Content-Length: 19
18
19Still not yet sir!
20</data1>
21<!-- Second request, expect success  -->
22<data2>
23HTTP/1.1 200 Things are fine in server land
24Server: Microsoft-IIS/7.0
25Content-Type: text/html; charset=iso-8859-1
26WWW-Authenticate: Negotiate RA==
27Content-Length: 15
28
29Nice auth sir!
30</data2>
31<datacheck>
32HTTP/1.1 401 Authorization Required
33Server: Microsoft-IIS/7.0
34Content-Type: text/html; charset=iso-8859-1
35WWW-Authenticate: Negotiate Qw==
36Content-Length: 19
37
38HTTP/1.1 200 Things are fine in server land
39Server: Microsoft-IIS/7.0
40Content-Type: text/html; charset=iso-8859-1
41WWW-Authenticate: Negotiate RA==
42Content-Length: 15
43
44Nice auth sir!
45</datacheck>
46</reply>
47
48# Client-side
49<client>
50<server>
51http
52</server>
53<name>
54HTTP Negotiate authentication (stub NTLM)
55</name>
56<features>
57GSS-API
58ld_preload
59!Debug
60</features>
61<setenv>
62LD_PRELOAD=%PWD/libtest/.libs/libstubgss.so
63CURL_STUB_GSS_CREDS="NTLM_Alice"
64</setenv>
65<command>
66--negotiate http://%HOSTIP:%HTTPPORT/%TESTNUMBER
67</command>
68</client>
69
70# Verify data after the test has been "shot"
71<verify>
72<protocol>
73GET /%TESTNUMBER HTTP/1.1
74Host: %HOSTIP:%HTTPPORT
75Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==
76User-Agent: curl/%VERSION
77Accept: */*
78
79GET /%TESTNUMBER HTTP/1.1
80Host: %HOSTIP:%HTTPPORT
81Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==
82User-Agent: curl/%VERSION
83Accept: */*
84
85</protocol>
86</verify>
87</testcase>
88