cURL gibt immer 401 mit NTLM zurück

8

Ich arbeite an einer Bibliothek, um mit Microsoft Exchange mit PHP zu kommunizieren. Alles funktioniert gut auf meinen Produktionsservern, aber ich bekomme immer einen 401 Unauthorized auf meinem Entwicklungscomputer. Ich habe versucht, curl von der Kommandozeile aus zu verwenden und bekomme die gleichen Ergebnisse.

Mit den folgenden Returns "401" auf meinem Rechner:

%Vor%

Derselbe exakte Aufruf gibt "302" auf meinen Produktionsmaschinen zurück, was ich erwarte.

Meine Entwicklungsmaschine verwendet curl 7.19.7 und meine Produktionsmaschine verwendet curl 7.18.0.

    
JamesArmes 03.12.2010, 00:17
quelle

2 Antworten

7

Das ist eine alte Frage, aber wenn sie irgendjemandem helfen kann, dachte ich, ich würde eine Antwort schreiben.

Es gibt einen Bug mit NTLM und Curl auf bestimmten aktuellen Versionen von Ubuntu (10.04 und höher, glaube ich).

Wenn Sie das curl-Modul von PHP auf ubuntu verwenden und Ihre libcurl-Version von diesem Fehler betroffen ist, könnte dies erklären, warum Ihre Authentifizierungsanforderungen fehlschlagen.

Wenn Sie dem Befehl (-v) das ausführliche Flag hinzufügen, sollten Sie im Antwortteil Folgendes sehen:

  • gss_init_sec_context () fehlgeschlagen:: Credentials Cache-Datei '/ tmp / krb5cc_1000' nicht gefunden

Wenn Sie dies sehen, sind Sie von dem Fehler betroffen und Sie müssen entweder Ihre Bibliothek herunterstufen oder einen anderen Computer finden.

Ich hoffe, das hilft: P

    
Pierre 22.02.2012, 14:35
quelle
0

Für alle Benutzer von Centos / RHEL 6.X schauen Sie bitte in:

Ссылка

    
Ruben Herold 19.04.2013 15:52
quelle

Tags und Links