Constantes em nível de autenticação

As constantes no nível de autenticação representam os níveis de autenticação passados para várias funções em tempo de execução. Esses níveis são listados em ordem de aumento da autenticação. Cada novo nível adiciona à autenticação fornecida pelo nível anterior. Se a biblioteca de tempo de execução RPC não der suporte ao nível especificado, ela será atualizada automaticamente para o próximo nível mais alto com suporte.

Constante Descrição
RPC_C_AUTHN_LEVEL_DEFAULT
Usa o nível de autenticação padrão para o serviço de autenticação especificado.
RPC_C_AUTHN_LEVEL_NONE
Não executa nenhuma autenticação.
RPC_C_AUTHN_LEVEL_CONNECT
Realiza a autenticação somente quando o cliente estabelece uma relação com um servidor.
RPC_C_AUTHN_LEVEL_CALL
Autentica somente no início de cada chamada de procedimento remoto quando o servidor recebe a solicitação. Não se aplica a chamadas de procedimento remoto feitas usando as sequências de protocolo baseadas em conexão (aquelas que começam com o prefixo "ncacn"). Se a sequência de protocolo em um identificador de associação for uma sequência de protocolo baseada em conexão e você especificar esse nível, essa rotina usará a constante RPC_C_AUTHN_LEVEL_PKT.
RPC_C_AUTHN_LEVEL_PKT
Autentica apenas que todos os dados recebidos são do cliente esperado. Não valida os dados em si.
RPC_C_AUTHN_LEVEL_PKT_INTEGRITY
Autentica e verifica se nenhum dos dados transferidos entre o cliente e o servidor foi modificado.
RPC_C_AUTHN_LEVEL_PKT_PRIVACY
Inclui todos os níveis anteriores e garante que os dados de texto não criptografados só possam ser vistos pelo remetente e pelo receptor. No caso local, isso envolve o uso de um canal seguro. No caso remoto, isso envolve criptografar o valor do argumento de cada chamada de procedimento remoto.

Comentários

Independentemente do valor especificado pela constante, ncalrpc sempre usa RPC_C_AUTHN_LEVEL_PKT_PRIVACY.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Rpcdce.h

Confira também

RpcBindingInqAuthInfo

RpcBindingSetAuthInfo

RpcMgmtInqDefaultProtectLevel

RpcBindingInqAuthClient

RpcBindingInqAuthClientEx

RpcBindingSetAuthInfoEx

RpcBindingInqAuthInfoEx