Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.