Partilhar via


Nível de autenticação

Define o nível de autenticação para aplicativos que não chamam CoInitializeSecurity ou para aplicativos que chamam CoInitializeSecurity e especificam um AppID.

Entrada do Registro

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

Comentários

Este é um valor REG_DWORD que é equivalente às constantes RPC_C_AUTHN_LEVEL.

Valor Constante
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

 

O valor AuthenticationLevel é semelhante ao valor LegacyAuthenticationLevel . Se o valor AuthenticationLevel estiver presente, ele será usado em vez do valor LegacyAuthenticationLevel para esse AppID.

Se o valor AuthenticationLevel for do tipo errado ou fora do intervalo, CoInitializeSecurity falhará, fazendo com que o empacotamento de interface falhe. Isso impede que o aplicativo faça qualquer chamada (entre apartamentos, entre threads, entre processos ou entre computadores).

Os valores AuthenticationLevel e AccessPermission são independentes. Se um não estiver presente, o padrão será usado. As regras a seguir listam a interação entre o valor AuthenticationLevel e o valor AccessPermission:

Constantes de nível de autenticação

LegacyAuthenticationLevel

Como registrar servidores COM

Segurança em COM