NTLM 認証を使用して MonoTouch アプリから ASP.net Web サービスにアクセスすると、すべて正常に動作します。
お客様の 1 人が同じアプリを使用しており、アプリからの NTLM 認証は失敗しますが、iPad の Safari ブラウザーからは機能します。
NTLMSSP_CHALLENGE
顧客からのパケット フローを見ると、アプリがNTLMSSP_NEGOTIATE
メッセージを送信すると、サーバーは を返しません。
アプリのメッセージと iPad の Safari の同じメッセージの違いをNTLMSSP_NEGOTIATE
調べる MT アプリは NTLM フラグを に設定し0xb203
、Safari はこれを に設定し0x88207
ます。はアプリとSafari で にNegotiateNtlm2Key
設定されています。アプリは呼び出し元のワークステーションのドメインと名前のフィールドも送信しますが、Safari は両方を null として送信します。0
1
クライアントのサーバーは Windows Server 2003 であり、主要な認証スキームとして Kerberos を使用し、NTLM にフォールバックします。
NegotiateNtlm2Key
フラグの設定はMono.Security.Protocol.Ntlm.NtlmFlags
役に立ちますか?