Úroveň ověřování
Nastaví úroveň ověřování pro aplikace, které nevolají CoInitializeSecurity nebo pro aplikace, které volají CoInitializeSecurity a určují APPID.
Položka registru
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
AuthenticationLevel = value
Poznámky
Jedná se o REG_DWORD hodnotu, která je ekvivalentní konstantám RPC_C_AUTHN_LEVEL.
Hodnota | Konstanta |
---|---|
1 | RPC_C_AUTHN_LEVEL_NONE |
2 | RPC_C_AUTHN_LEVEL_CONNECT |
3 | RPC_C_AUTHN_LEVEL_CALL |
4 | RPC_C_AUTHN_LEVEL_PKT |
5 | RPC_C_AUTHN_LEVEL_PKT_INTEGRITY |
6 | RPC_C_AUTHN_LEVEL_PKT_PRIVACY |
Hodnota AuthenticationLevel je podobná hodnotě LegacyAuthenticationLevel. Pokud je k dispozici hodnota AuthenticationLevel, použije se místo hodnoty LegacyAuthenticationLevel pro dané ID aplikace.
Pokud je hodnota AuthenticationLevel nesprávného typu nebo mimo rozsah, CoInitializeSecurity selže, což způsobí selhání zařazování rozhraní. Aplikace tak nebude provádět vůbec žádná volání (křížové volání, křížové vlákno, křížový proces nebo křížový počítač).
Hodnoty AuthenticationLevel a AccessPermission jsou nezávislé. Pokud není k dispozici, použije se výchozí hodnota. Následující pravidla uvádějí interakci mezi hodnotou AuthenticationLevel a hodnotou AccessPermission:
- Pokud je AuthenticationLevel NONE, budou hodnoty AccessPermission a DefaultAccessPermission ignorovány (pro tuto aplikaci).
- Pokud AuthenticationLevel není k dispozici a LegacyAuthenticationLevel je NONE, AccessPermission a DefaultAccessPermission hodnoty jsou ignorovány (pro tuto aplikaci).
Související témata
-
zabezpečení v modelu COM