Megosztás a következőn keresztül:


Snego

A Snego, amelynek hitelesítési szolgáltatásazonosítója RPC_C_AUTHN_GSS_NEGOTIATE, valójában nem nyújt hitelesítési szolgáltatásokat. Ehelyett a hitelesítési szolgáltatások listáját veszi fel, és egyeztet egy szolgáltatást, amely az ügyfél és a kiszolgáló között fog működni. A hitelesítési paramétereket a Snego nem használja, de a rendszer átadja a kiválasztott hitelesítési szolgáltatásnak, amely elvégzi a tényleges hitelesítést. A Snego-t 1998 decemberében szabványosította az Internet Engineering Task Force (IETF) az RFC 2478 .

A Snego akkor hasznos, ha nem tudja, hogy a távoli számítógép milyen hitelesítési szolgáltatásokat tud nyújtani.

A Snego használatához az ügyfélnek és a kiszolgálónak is meg kell adnia a Snego-t hitelesítési szolgáltatásként. A kiszolgáló a asAuthSvc tömbparaméter egyik SOLE_AUTHENTICATION_SERVICE struktúrájának dwAuthnSvc tagjaként adja meg a RPC_C_AUTHN_GSS_NEGOTIATE, amelyet CoInitializeSecurity. Az ügyfél a CoSetProxyBlanket meghívásával és RPC_C_AUTHN_GSS_NEGOTIATE dwAuthnSvc paraméterként való átadásával adhatja meg a Snego-t. Az ügyfélnek a PackageList a pAuthInfo paraméternek átadott SEC_WINNT_AUTH_IDENTITY_EX struktúra CoSetProxyBlankethívásában megadott lehetséges hitelesítési szolgáltatások listáját is meg kell adnia. Ha pAuthInfo null , a Snego összeállítja a számítógépre telepített biztonsági csomagok hitelesítési szolgáltatásainak listáját. Ezután a Snego elküldi a hitelesítési szolgáltatások listáját a kiszolgálónak, összehasonlítja a listát a kiszolgáló elérhető hitelesítési szolgáltatásaival, és kiválasztja a kapcsolathoz használni kívánt hitelesítési szolgáltatást.

Jegyzet

A Schannel nem szerepelhet a Snego által használt hitelesítési szolgáltatások listáján.

 

Az ügyfelek a Snego-t is megadhatják, amikor meghívják CoInitializeSecurity. A CoSetProxyBlanketdwAuthnSvc és pAuthInfo paraméterei egy SOLE_AUTHENTICATION_INFO szerkezet tagjaivá válnak, amelyet a CoInitializeSecurity a pAuthList paraméteren keresztül ad át. A tagok értékeinek részletei megegyeznek az előző bekezdésben leírtakkal.

A Snego használata esetén a CoQueryProxyBlanket vagy CoQueryClientBlanket hívásai a Snego-t fogják visszaadni hitelesítési szolgáltatásként, nem pedig azt a tényleges hitelesítési szolgáltatást, amelyet a Snego a kapcsolat létrehozásához választott.

com- és biztonsági csomagok