身份验证级别常量

身份验证级别常量表示传递给各种运行时函数的身份验证级别。 这些级别按增加身份验证的顺序列出。 每个新级别都会添加到上一级别提供的身份验证中。 如果 RPC 运行时库不支持指定的级别,它会自动升级到下一个更高的受支持级别。

返回的常量 说明
RPC_C_AUTHN_LEVEL_DEFAULT
将默认的身份验证级别用于指定的身份验证服务。
RPC_C_AUTHN_LEVEL_NONE
不执行身份验证。
RPC_C_AUTHN_LEVEL_CONNECT
仅当客户端与服务器建立关系时进行身份验证。
RPC_C_AUTHN_LEVEL_CALL
仅在服务器收到请求时在每个远程过程调用开始时进行身份验证。 不适用于使用基于连接的协议序列进行的远程过程调用, (以前缀“ncacn”) 开头的协议序列。 如果绑定句柄中的协议序列是基于连接的协议序列,并且你指定了此级别,则此例程将改用RPC_C_AUTHN_LEVEL_PKT常量。
RPC_C_AUTHN_LEVEL_PKT
仅验证接收的所有数据是否来自预期的客户端。 不验证数据本身。
RPC_C_AUTHN_LEVEL_PKT_INTEGRITY
验证并验证客户端和服务器之间传输的任何数据均未修改。
RPC_C_AUTHN_LEVEL_PKT_PRIVACY
包括以前的所有级别,并确保只有发送方和接收方才能看到明文数据。 在本地情况下,这涉及到使用安全通道。 在远程情况下,这涉及到加密每个远程过程调用的参数值。

备注

无论常量指定的值如何, ncalrpc 始终使用RPC_C_AUTHN_LEVEL_PKT_PRIVACY。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Rpcdce.h

请参阅

RpcBindingInqAuthInfo

RpcBindingSetAuthInfo

RpcMgmtInqDefaultProtectLevel

RpcBindingInqAuthClient

RpcBindingInqAuthClientEx

RpcBindingSetAuthInfoEx

RpcBindingInqAuthInfoEx