MSMQ 安全性服務
同步 RPC 訊息可以使用 RPC 執行時間所提供的任何安全性功能。 如需詳細資訊,請參閱 安全性 。
非同步 [ 訊息] 呼叫無法使用 RPC 安全性,因為用戶端與伺服器之間沒有交握。 事實上,伺服器可能甚至不會在呼叫時執行。 若要存取訊息佇列服務所提供的安全性服務 (MSMQ) ,用戶端應用程式應該呼叫 RpcBindingSetAuthInfo 來控制其對伺服器的呼叫的驗證和隱私權層級。
伺服器應用程式可以從遠端程序呼叫內呼叫 RpcBindingInqAuthClient ,以判斷該呼叫的安全性層級。 下表顯示 RPC 安全性常數與 MSMQ 安全性之間的對應。
RPC 安全性層級 | 描述 |
---|---|
RPC_AUTHN_LEVEL_NONE | 呼叫未經過驗證或加密。 |
RPC_AUTHN_LEVEL_PKT_INTEGRITY | 呼叫是使用 MSMQ 安全性進行驗證。 |
RPC_AUTHN_LEVEL_PKT_PRIVACY | 呼叫會在用戶端和伺服器佇列之間移動時進行驗證和加密。 |
伺服器也可以藉由呼叫 RpcServerUseProtseqEpEx ,並在 RPC_POLICY結構中 設定RPC_C_MQ_AUTHN_LEVEL_NONE、RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY和RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY旗標,以強制呼叫驗證和加密。