Como você obtém o cookie de um site depois de uma autenticação HTTPS NTLM?

1

Estou tentando armazenar um cookie (que me ajudará a me autenticar em outro lugar) dado por um site após uma autenticação.

O caso é o seguinte:

  • Ir para a página HTTPS
  • Seja redirecionado pelo httpd para uma página de autenticação do NTLM
  • Autentique-se
  • Seja redirecionado para a primeira página solicitada com o cookie de autenticação

O processo funciona no Mozilla, mas eu preciso fazer um script de teste dele. Estou usando Wget ou cURL .

Eu tenho o seguinte comando:

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

Mas isso não funciona. O cookie não obtém as credenciais de autenticação e, portanto, o último redirecionamento me dá uma resposta não autorizada 401.

Como posso resolver este problema?

    
por tastadmoon 13.12.2013 / 15:29

1 resposta

1

Para referência futura:

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

Em seguida, uma simples chamada cURL com o cookie funciona.

    
por 05.02.2014 / 17:14

Tags