Condividi tramite


Servizi di sicurezza MSMQ

I messaggi RPC sincroni possono usare una delle funzionalità di sicurezza disponibili in fase di esecuzione RPC. Per altri dettagli, vedere Security.

Le chiamate asincrone [ messaggio] 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 relative chiamate al server.

L'applicazione server può chiamare RpcBindingInqAuthClient dall'interno di una chiamata di procedura remota per determinare il livello di sicurezza per tale chiamata. Il mapping tra le costanti di sicurezza RPC e la sicurezza MSMQ è illustrata 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 durante il viaggio tra il client e la coda del server.

 

Il server può anche forzare l'autenticazione e la crittografia chiamando RpcServerUseProtseqEpEx e impostando i flag 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.