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