AuthenticationLevel

为不调用 CoInitializeSecurity 或调用 CoInitializeSecurity 的应用程序设置身份验证级别,并指定 AppID。

注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      AuthenticationLevel = value

言论

这是一个与RPC_C_AUTHN_LEVEL常量等效的 REG_DWORD 值。

价值 不断
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 值。

如果 AuthenticationLevel 值的类型不正确或范围不足,CoInitializeSecurity 失败,导致接口封送失败。 这可以防止应用程序发出任何调用(跨单元、跨线程、跨进程或跨计算机)。

AuthenticationLevelAccessPermission 值是独立的。 如果不存在,则使用默认值。 以下规则列出了 AuthenticationLevel 值与 AccessPermission 值之间的交互:

身份验证级别常量

LegacyAuthenticationLevel

注册 COM 服务器

COM 中的 安全性