Services de sécurité MSMQ
Les messages RPC synchrones peuvent utiliser l’une des fonctionnalités de sécurité disponibles à partir de l’exécution de RPC. Pour plus d’informations , consultez Sécurité.
Les appels asynchrones [ message] ne peuvent pas utiliser la sécurité RPC, car il n’y a pas de liaison entre le client et le serveur. En fait, le serveur n’est peut-être même pas en cours d’exécution au moment de l’appel. Pour accéder aux services de sécurité fournis par Message Queuing Services (MSMQ), l’application cliente doit appeler RpcBindingSetAuthInfo pour contrôler le niveau d’authentification et de confidentialité de ses appels au serveur.
L’application serveur peut appeler RpcBindingInqAuthClient à partir d’un appel de procédure distante pour déterminer le niveau de sécurité de cet appel. Le mappage entre les constantes de sécurité RPC et la sécurité MSMQ est indiqué dans le tableau suivant.
Niveau de sécurité RPC | Description |
---|---|
RPC_AUTHN_LEVEL_NONE | L’appel n’est pas authentifié ou chiffré. |
RPC_AUTHN_LEVEL_PKT_INTEGRITY | L’appel est authentifié à l’aide de la sécurité MSMQ. |
RPC_AUTHN_LEVEL_PKT_PRIVACY | L’appel est authentifié et chiffré au fur et à mesure qu’il transite entre la file d’attente du client et du serveur. |
Le serveur peut également forcer l’authentification et le chiffrement des appels en appelant RpcServerUseProtseqEpEx et en définissant les indicateurs RPC_C_MQ_AUTHN_LEVEL_NONE, RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY et RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY dans la structure RPC_POLICY .