Layanan Keamanan MSMQ

Pesan RPC sinkron dapat menggunakan salah satu fitur keamanan yang tersedia dari run time RPC. Lihat Keamanan untuk detail selengkapnya.

Panggilan [ pesan] asinkron 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 berjalan antara antrean klien dan server.

 

Server juga dapat memaksa autentikasi panggilan dan enkripsi 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 .