Wie erhalten Sie den Cookie einer Website nach einer HTTPS NTLM-Authentifizierung?

1309
tastadmoon

Ich versuche, einen Cookie (der mir die Authentifizierung an anderer Stelle erleichtert) zu speichern, der von einer Website nach einer Authentifizierung bereitgestellt wird.

Der Fall ist wie folgt:

  • Besuchen Sie die HTTPS-Seite
  • Lassen Sie sich von httpd auf eine NTLM- Authentifizierungsseite umleiten
  • Authentifizieren Sie sich
  • Lassen Sie sich auf die erste Seite mit dem Authentifizierungs-Cookie umleiten

Der Prozess funktioniert mit Mozilla, aber ich muss ein Testskript davon machen. Ich verwende Wget oder CURL .

Ich habe den folgenden Befehl:

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

Aber es funktioniert nicht. Der Cookie erhält keine Authentifizierungsinformationen und die letzte Weiterleitung gibt mir eine nicht autorisierte Antwort.

Wie kann ich dieses Problem beheben?

1

1 Antwort auf die Frage

1
tastadmoon

Für zukünftige Referenz:

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

Dann funktioniert ein einfacher cURL-Aufruf mit dem Cookie.