다음을 통해 공유


MSMQ Security Services

동기 RPC 메시지는 RPC 런타임에서 사용할 수 있는 보안 기능을 사용할 수 있습니다. 자세한 내용은 보안을 참조하세요.

비동기 [ 메시지] 호출은 클라이언트와 서버 간에 핸드셰이크가 없으므로 RPC 보안을 사용할 수 없습니다. 실제로 호출 시 서버가 실행되지 않을 수도 있습니다. MSMQ(Message Queuing Services)에서 제공하는 보안 서비스에 액세스하려면 클라이언트 애플리케이션이 RpcBindingSetAuthInfo를 호출하여 서버 호출에 대한 인증 및 개인 정보 수준을 제어해야 합니다.

서버 애플리케이션은 원격 프로시저 호출 내에서 RpcBindingInqAuthClient 를 호출하여 해당 호출에 대한 보안 수준을 결정할 수 있습니다. RPC 보안 상수와 MSMQ 보안 간의 매핑은 다음 표에 나와 있습니다.

RPC 보안 수준 설명
RPC_AUTHN_LEVEL_NONE 호출이 인증되거나 암호화되지 않습니다.
RPC_AUTHN_LEVEL_PKT_INTEGRITY 호출은 MSMQ 보안을 사용하여 인증됩니다.
RPC_AUTHN_LEVEL_PKT_PRIVACY 호출은 클라이언트와 서버 큐 사이를 이동할 때 인증되고 암호화됩니다.

 

또한 서버는 RpcServerUseProtseqEpEx 를 호출하고 RPC_POLICY 구조에서 RPC_C_MQ_AUTHN_LEVEL_NONE, RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY 및 RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY 플래그를 설정하여 인증 및 암호화를 강제로 호출할 수 있습니다.