Partager via


Constantes au niveau de l’authentification

Les constantes de niveau d’authentification représentent les niveaux d’authentification passés à différentes fonctions d’exécution. Ces niveaux sont répertoriés par ordre d’augmentation de l’authentification. Chaque nouveau niveau ajoute à l’authentification fournie par le niveau précédent. Si la bibliothèque d’exécution RPC ne prend pas en charge le niveau spécifié, elle effectue automatiquement une mise à niveau vers le niveau supérieur suivant pris en charge.

Constante Description
RPC_C_AUTHN_LEVEL_DEFAULT
Utilise le niveau d'authentification par défaut pour le service d'authentification spécifié.
RPC_C_AUTHN_LEVEL_NONE
N’effectue aucune authentification.
RPC_C_AUTHN_LEVEL_CONNECT
Effectue une authentification uniquement lorsque le client établit une relation avec un serveur.
RPC_C_AUTHN_LEVEL_CALL
S’authentifie uniquement au début de chaque appel de procédure distante lorsque le serveur reçoit la demande. Ne s’applique pas aux appels de procédure distante effectués à l’aide des séquences de protocole basées sur la connexion (celles qui commencent par le préfixe « ncacn »). Si la séquence de protocole d’un handle de liaison est une séquence de protocole basée sur une connexion et que vous spécifiez ce niveau, cette routine utilise plutôt la constante RPC_C_AUTHN_LEVEL_PKT.
RPC_C_AUTHN_LEVEL_PKT
Authentifie uniquement que toutes les données reçues proviennent du client attendu. Ne valide pas les données elles-mêmes.
RPC_C_AUTHN_LEVEL_PKT_INTEGRITY
Authentifie et vérifie qu’aucune des données transférées entre le client et le serveur n’a été modifiée.
RPC_C_AUTHN_LEVEL_PKT_PRIVACY
Inclut tous les niveaux précédents et garantit que les données de texte clair ne peuvent être vues que par l’expéditeur et le destinataire. Dans le cas local, cela implique l’utilisation d’un canal sécurisé. Dans le cas distant, cela implique le chiffrement de la valeur de l’argument de chaque appel de procédure distante.

Notes

Quelle que soit la valeur spécifiée par la constante, ncalrpc utilise toujours RPC_C_AUTHN_LEVEL_PKT_PRIVACY.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Rpcdce.h

Voir aussi

RpcBindingInqAuthInfo

RpcBindingSetAuthInfo

RpcMgmtInqDefaultProtectLevel

RpcBindingInqAuthClient

RpcBindingInqAuthClientEx

RpcBindingSetAuthInfoEx

RpcBindingInqAuthInfoEx