MSMQ Security Services
Los mensajes RPC sincrónicos pueden usar cualquiera de las características de seguridad disponibles en tiempo de ejecución de RPC. Consulte Seguridad para obtener más detalles.
Las llamadas asincrónicas [ mensaje] no pueden usar la seguridad RPC porque no hay ningún protocolo de enlace entre el cliente y el servidor. De hecho, es posible que el servidor ni siquiera se esté ejecutando en el momento de la llamada. Para acceder a los servicios de seguridad proporcionados por Message Queuing Services (MSMQ), la aplicación cliente debe llamar a RpcBindingSetAuthInfo para controlar el nivel de autenticación y privacidad de sus llamadas al servidor.
La aplicación de servidor puede llamar a RpcBindingInqAuthClient desde una llamada a procedimiento remoto para determinar el nivel de seguridad de esa llamada. La asignación entre constantes de seguridad rpc y seguridad de MSMQ se muestra en la tabla siguiente.
Nivel de seguridad rpc | Descripción |
---|---|
RPC_AUTHN_LEVEL_NONE | La llamada no está autenticada ni cifrada. |
RPC_AUTHN_LEVEL_PKT_INTEGRITY | La llamada se autentica mediante la seguridad de MSMQ. |
RPC_AUTHN_LEVEL_PKT_PRIVACY | La llamada se autentica y cifra a medida que viaja entre el cliente y la cola del servidor. |
El servidor también puede forzar la autenticación y el cifrado de llamadas llamando a RpcServerUseProtseqEpEx y estableciendo las marcas de RPC_C_MQ_AUTHN_LEVEL_NONE, RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY y RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY en la estructura de RPC_POLICY .