test2057 2.5 KB

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