Как получить cookie-файл веб-сайта после аутентификации HTTPS NTLM?
Я пытаюсь сохранить файл 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 ответ
Решение
Для дальнейшего использования:
curl -v --ntlm --insecure --location-trusted --user 'a':'b' -b cookie.txt https://example.con/ >success.txt 2>&1
Затем работает простой вызов cURL с cookie.