Udostępnij za pośrednictwem


Usługi zabezpieczeń MSMQ

Synchroniczne komunikaty RPC mogą używać dowolnych funkcji zabezpieczeń dostępnych w czasie wykonywania RPC. Aby uzyskać więcej informacji, zobacz Security.

Asynchroniczne wywołania [komunikatu] nie mogą używać zabezpieczeń RPC, ponieważ nie ma uzgadniania między klientem a serwerem. W rzeczywistości serwer może nawet nie działać w momencie wywołania. Aby uzyskać dostęp do usług zabezpieczeń udostępnianych przez usługi kolejkowania komunikatów (MSMQ), aplikacja kliencka powinna wywołać RpcBindingSetAuthInfo w celu kontrolowania poziomu uwierzytelniania i prywatności dla wywołań serwera.

Aplikacja serwera może wywołać RpcBindingInqAuthClient z poziomu zdalnego wywołania procedury w celu określenia poziomu zabezpieczeń dla tego wywołania. Mapowanie stałych zabezpieczeń RPC i zabezpieczeń MSMQ jest pokazane w poniższej tabeli.

Poziom zabezpieczeń RPC Opis
RPC_AUTHN_LEVEL_NONE Wywołanie nie jest uwierzytelnione ani szyfrowane.
RPC_AUTHN_LEVEL_PKT_INTEGRITY Wywołanie jest uwierzytelniane przy użyciu zabezpieczeń MSMQ.
RPC_AUTHN_LEVEL_PKT_PRIVACY Wywołanie jest uwierzytelniane i szyfrowane podczas podróży między klientem a kolejką serwera.

 

Serwer może również wymusić uwierzytelnianie wywołań i szyfrowanie, wywołując RpcServerUseProtseqEpEx i ustawiając flagi RPC_C_MQ_AUTHN_LEVEL_NONE, RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY i RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY w strukturze RPC_POLICY.