SSPI总是拿起NTLM

时间:2014-10-09 09:35:07

标签: windows active-directory kerberos ntlm sspi

我有一个连接到windows2008-r2域的windows7。

每次尝试SSPI“Negociate”(C ++)时,我都会回到NTLM。

我不明白为什么...... DC上的DNS是可以的。

我要做的事情不是吗?

如果我运行一个klist,我可以看到所有权利,一切似乎都没问题(我猜)

更新

好的,现在我才开始理解(至少)。

我曾经将SPN“”提供给InitializeSecurityContext,在这种情况下直接退回到NTLM。

现在我尝试了,总是在我的客户端,这个:

    wchar_t szSPN[256]={0};
    ULONG cchSPN = sizeof szSPN / sizeof *szSPN;
    GetUserNameEx(NameDnsDomain, szSPN, &cchSPN);
    ...
    InitializeSecurityContext( hCred, NULL, szPSN, ...)

给了我错误0x8009030c

其他奇怪的东西: 如果我用“管理员”设置szSPN,现在它适用于kerberos! 但 如果我用JOE设置szSPN,则失败...(假设我在DC上创建了一个新用户JOE)。

Wawww,我不明白发生了什么......!?

1 个答案:

答案 0 :(得分:0)

您尝试访问的资源是什么?它必须是为Kerberos正确配置的服务器/服务。