共用方式為


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 呼叫會在客戶端和伺服器佇列之間移動時進行驗證和加密。

 

伺服器也可以呼叫 rpcServerUseProtseqEpExRpcServerUseProtseqEpEx,並在 RPC_POLICY 結構中設定RPC_C_MQ_AUTHN_LEVEL_NONE、RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY和RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY旗標,以強制呼叫驗證和加密。