Layanan Keamanan MSMQ
Pesan RPC sinkron dapat menggunakan salah satu fitur keamanan yang tersedia dari run time RPC. Lihat Keamanan untuk detail selengkapnya.
Panggilan asinkron [ pesan] tidak dapat menggunakan keamanan RPC karena tidak ada jabat tangan antara klien dan server. Bahkan, server bahkan mungkin tidak berjalan pada saat panggilan. Untuk mengakses layanan keamanan yang disediakan oleh Message Queuing Services (MSMQ), aplikasi klien harus memanggil RpcBindingSetAuthInfo untuk mengontrol tingkat autentikasi dan privasi untuk panggilannya ke server.
Aplikasi server dapat memanggil RpcBindingInqAuthClient dari dalam panggilan prosedur jarak jauh untuk menentukan tingkat keamanan untuk panggilan tersebut. Pemetaan antara konstanta keamanan RPC dan keamanan MSMQ diperlihatkan dalam tabel berikut.
Tingkat keamanan RPC | Deskripsi |
---|---|
RPC_AUTHN_LEVEL_NONE | Panggilan tidak diautentikasi atau dienkripsi. |
RPC_AUTHN_LEVEL_PKT_INTEGRITY | Panggilan diautentikasi menggunakan keamanan MSMQ. |
RPC_AUTHN_LEVEL_PKT_PRIVACY | Panggilan diautentikasi dan dienkripsi saat melakukan perjalanan antara klien dan antrean server. |
Server juga dapat memaksa autentikasi dan enkripsi panggilan dengan memanggil RpcServerUseProtseqEpEx dan mengatur bendera RPC_C_MQ_AUTHN_LEVEL_NONE, RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY, dan RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY dalam struktur RPC_POLICY.