2015-11-24 76 views
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 
    &timestamp // ptsExpiry 
); 

,但它不工作過。

任何想法如何通過領域,目標名稱和版本參數(如有必要)? 我正在與Lync 2013服務器進行通信。

回答

0

我能夠使用MS-SIPAE文檔和NTLM身份驗證示例進行身份驗證。整個過程在上面的鏈接中有很好的描述。

相關問題