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 を作成したと仮定します)。
わわわわわわわ…!?