Как получить cookie-файл веб-сайта после аутентификации HTTPS NTLM?

1270
tastadmoon

Я пытаюсь сохранить файл cookie (который поможет мне аутентифицировать себя в другом месте), предоставленный веб-сайтом после аутентификации.

Дело в следующем:

  • Перейти на страницу HTTPS
  • Переадресация по httpd на страницу аутентификации NTLM
  • Подтвердить себя
  • Переадресация на первую запрашиваемую страницу с файлом cookie для аутентификации

Процесс работает на Mozilla, но мне нужно сделать тестовый скрипт этого. Я использую Wget или cURL .

У меня есть следующая команда:

wget --cookies="on" --keep-session-cookies --save-cookies="cookies.txt" --load-cookies="cookies.txt" --no-check-certificate --user="user" --password="password" https://example.con/ 

Но это не работает. Файл cookie не получает учетные данные для аутентификации, поэтому последнее перенаправление дает мне 401 несанкционированный ответ.

Как я могу исправить эту проблему?

1

1 ответ на вопрос

1
tastadmoon

Для дальнейшего использования:

curl -v --ntlm --insecure --location-trusted --user 'a':'b' -b cookie.txt https://example.con/ >success.txt 2>&1 

Затем работает простой вызов cURL с cookie.