身份验证级别常量

身份验证级别常量表示传递给各种运行时函数的身份验证级别。 这些级别按增加身份验证的顺序列出。 每个新级别都会添加到上一级别提供的身份验证。 如果 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