MSMQ Security Services
Synkrona RPC-meddelanden kan använda någon av de säkerhetsfunktioner som är tillgängliga från RPC-körningstiden. Mer information finns i Security.
Asynkrona [ meddelande] -anrop kan inte använda RPC-säkerhet eftersom det inte finns något handskakning mellan klient och server. I själva verket kanske servern inte ens körs vid tidpunkten för anropet. För att få åtkomst till de säkerhetstjänster som tillhandahålls av Message Queuing Services (MSMQ) bör klientprogrammet anropa RpcBindingSetAuthInfo för att kontrollera autentiseringsnivån och sekretessen för dess anrop till servern.
Serverprogrammet kan anropa RpcBindingInqAuthClient inifrån ett fjärrproceduranrop för att fastställa säkerhetsnivån för det anropet. Mappningen mellan RPC-säkerhetskonstanter och MSMQ-säkerhet visas i följande tabell.
RPC-säkerhetsnivå | Beskrivning |
---|---|
RPC_AUTHN_LEVEL_NONE | Anropet är inte autentiserat eller krypterat. |
RPC_AUTHN_LEVEL_PKT_INTEGRITY | Anropet autentiseras med MSMQ-säkerhet. |
RPC_AUTHN_LEVEL_PKT_PRIVACY | Anropet autentiseras och krypteras när det överförs mellan klienten och serverkön. |
Servern kan också framtvinga anropsautentisering och kryptering genom att anropa RpcServerUseProtseqEpEx och ange flaggorna RPC_C_MQ_AUTHN_LEVEL_NONE, RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY och RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY i RPC_POLICY-strukturen.