0
我使用InitializeSecurityContext函數爲HTTP中的NTLM身份驗證生成類型1和類型3消息。一切工作正常,當我收到默認標題:如何使用NTLM參數(通過HTTP)進行身份驗證?
WWW-Authenticate: NTLM
但是,當我收到像頭:
WWW-Authenticate: NTLM realm="SIP Communications Service", targetname="server.domain.com", version=4
它不會接受類型1的消息,我再次接收所有WWW - 驗證標頭。 這是我用它來產生第一響應函數:我想已經設置pszTargetName爲L「server.domain.com」
result = SSPI()->InitializeSecurityContextW(
credHandle, // phCredential
0, // phContext
0, // *pszTargetName
ISC_REQ_USE_DCE_STYLE | ISC_REQ_DELEGATE | ISC_REQ_MUTUAL_AUTH
| ISC_REQ_REPLAY_DETECT | ISC_REQ_SEQUENCE_DETECT
| ISC_REQ_CONFIDENTIALITY | ISC_REQ_CONNECTION, // fContextReq
0, // Reserved1
0, // TargetDataRep
0, // pInput
0, // Reserved2
context, // phNewContext
bufferDesc, // pOutput
&outFlags, // pfContextAttr
×tamp // ptsExpiry
);
,但它不工作過。
任何想法如何通過領域,目標名稱和版本參數(如有必要)? 我正在與Lync 2013服務器進行通信。