AuthenticationLevel
Задает уровень проверки подлинности для приложений, которые не вызывают CoInitializeSecurity или для приложений, которые вызывают CoInitializeSecurity и указывают идентификатор AppID.
Запись реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
AuthenticationLevel = value
Замечания
Это REG_DWORD значение, эквивалентное константам RPC_C_AUTHN_LEVEL.
Ценность | Постоянный |
---|---|
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 |
Значение authenticationLevel аналогично значению LegacyAuthenticationLevel. Если значение AuthenticationLevel присутствует, оно используется вместо значения LegacyAuthenticationLevel для этого AppID.
Если значение authenticationLevel имеет неправильный тип или вне диапазона, CoInitializeSecurity завершается ошибкой, что приводит к сбою маршалинг интерфейса. Это позволяет приложению выполнять все вызовы (межквартовые, межпотоковые, кросспроцессные или межкомнатные).
Значения AuthenticationLevel и AccessPermission являются независимыми. Если он отсутствует, используется значение по умолчанию. Ниже перечислены правила взаимодействия между значением AuthenticationLevel и значением AccessPermission:
- Если AuthenticationLevel равно NONE, AccessPermission и значения DefaultAccessPermission игнорируются (для этого приложения).
- Если AuthenticationLevel отсутствует, а LegacyAuthenticationLevel нет, AccessPermission и значения DefaultAccessPermission игнорируются (для этого приложения).
Связанные разделы
-
безопасность в COM