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.