Servizi di sicurezza MSMQ

I messaggi RPC sincroni possono usare una delle funzionalità di sicurezza disponibili dall'ora di esecuzione RPC. Per altre informazioni, vedere Sicurezza .

Le chiamate asincrone [ message] non possono usare la sicurezza RPC perché non esiste un handshake tra client e server. Infatti, il server potrebbe non essere in esecuzione al momento della chiamata. Per accedere ai servizi di sicurezza forniti da Message Queuing Services (MSMQ), l'applicazione client deve chiamare RpcBindingSetAuthInfo per controllare il livello di autenticazione e privacy per le chiamate al server.

L'applicazione server può chiamare RpcBindingInqAuthClient dall'interno di una chiamata di routine remota per determinare il livello di sicurezza per tale chiamata. Il mapping tra costanti di sicurezza RPC e sicurezza MSMQ è illustrato nella tabella seguente.

Livello di sicurezza RPC Descrizione
RPC_AUTHN_LEVEL_NONE La chiamata non è autenticata o crittografata.
RPC_AUTHN_LEVEL_PKT_INTEGRITY La chiamata viene autenticata usando la sicurezza MSMQ.
RPC_AUTHN_LEVEL_PKT_PRIVACY La chiamata viene autenticata e crittografata mentre viaggia tra il client e la coda del server.

 

Il server può anche forzare l'autenticazione e la crittografia chiamando RpcServerUseProtseqEpEx e impostando i flag di RPC_C_MQ_AUTHN_LEVEL_NONE, RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY e RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY nella struttura RPC_POLICY.