Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Indy 10 + Exchange (EWS) -> Authentification (https://www.delphipraxis.net/182286-indy-10-exchange-ews-authentification.html)

Gruber_Hans_12345 15. Okt 2014 12:04

Indy 10 + Exchange (EWS) -> Authentification
 
Hallo

Ich versuche gerade mich auf einen Exchange 2010 Server zu verbinden, aber leider klappt hier die Authentifikation nicht.

Ich habe schon neusten Indy und die OpenSSL 1.0.1 in Verwendung -> damit kompiliert mir das ganze zwar, aber bekomme immer nur 401er

dazu habe ich die IdAuthenticationSSPI eingebunden

Ich sehe auch das ich zuerst einen 401 er bekomme mit dem Header das "Negotiate und NTLM" verfügbar ist.

Die Indy unit liefert in beiden Fällen einen NTLM zurück.

Dann bekomme ich eine erneute 401 (was ja bei NTLM gültig ist) mit der Message 2 des NTLM ...
Indy schickt dann einen Message 3 des NTLM zurück

danach bekomme ich einen 401 mit der ersten Anfrage wieder (also ohne MEssage und co) und das ganze bricht ab.

Hat das wer schon zum laufen gebracht?
Wo kann ich ansetzen?
Habs mit so einem EWSEditor probiert, da läuft alles ....

Dieses Negotiate kann Indy nicht oder? Habs im chrome mal getestet, da ist ja nur eine kommunikation nötig ...

mjustin 15. Okt 2014 12:53

AW: Indy 10 + Exchange (EWS) -> Authentification
 
Für eine Fehlersuche ist es am einfachsten, einen lokalen protokollierenden Proxy wie Fiddler2 zu benutzen. Einmal mit einem funktionierenden Client, und einmal mit der eigenen Anwendung. Danach muss man nur noch die aufgezeichneten HTTP Header Daten sorgfältig vergleichen.

Gruber_Hans_12345 15. Okt 2014 13:12

AW: Indy 10 + Exchange (EWS) -> Authentification
 
Mein Problem ist im moment auch noch das, das mein funktionierender Client nicht die NTML Authentifikation verwendet sondern die Negotiate ... daher sind sowohl der Aufruf als auch die Anzahl der Connections unterschiedlich ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz