2013-03-01 6 views
1

the Online IBM doc for WMQ 7에 따르면 Java 언어로 채널 보안 종료를 작성할 수 있으므로 C 프로그래밍을 기억할 필요가 없으며 다른 운영 체제 용으로 컴파일하는 것에 대해 걱정할 필요가 없습니다.Websphere MQ v7 - Java에서 보안이 종료됩니까?

나의 목적은 클라이언트 인증서에서 내 QueueManager의 DN (distinguished name)을 추출하고 그 값을 JMS-usr 등록 정보로 전달하는 보안 종료를 작성하는 것입니다.

내 문제 : 심지어 내 서버 연결 채널에 제공된 예제를 설정할 수 없습니다. 나는 \ 출구 폴더로 IBM-예를의의 .class 파일을 넣을려고했는데, 내 QM은 다음과 같은 오류 던지고있다 :이 내 QM 자바의 보안 종료를 쓸 수 있다는 뜻

The dynamic loadable file C:\Program Files\IBM\WebSphere 
MQ\exits\MyMQExits.dll wasn't found. 

을 - 사이드 (그냥 C/dll), 클라이언트 응용 프로그램에 대해서만 ??

+2

링크 된 페이지의 이름은 JMS 용 WebSphere MQ 클래스의 경우 Java **로 채널 종료 작성입니다. Shashi는 명시 적으로 질문 한 질문에 답했으며 Roger는 첫 번째 문제를 해결하면 다음 질문에 우선적으로 대답했습니다. 당신이 원하는 것은 메시지 이탈이고 그것은 QMgr가 사용하기 때문에 C로 작성되어야합니다. Java exit는 Java/JMS 클래스와 함께 사용됩니다. –

답변

1

정보 센터 링크가 명확하지 않을 수 있지만 큐 관리자 측 종료는 C 언어로만 작성되어야합니다. 클라이언트 측에서 Java/C를 사용하여 클라이언트 측 종료를 개발할 수 있습니다.

1

My purpose is to write a security exit, which extracts the distinguished names (DN) on my QueueManager from a client certificate and forward its values as a JMS-usr property.

보안 종료는 MQCONN/X 및 MQDISC MQ API 호출에 대해서만 호출됩니다. 즉, 보안 이탈이 다른 MQ API 호출에 액세스하지 못하므로 메시지 속성을 메시지에 추가 할 수 없습니다.