Вызов WebSphere MQ завершился неудачно с кодом компиляции '2' ('MQCC_FAILED'), причина '2063' ('MQRC_SECURITY_ERROR')

Я WAS 7 и Webshpere MQ 6 для приложения JMS на java. Я столкнулся с этой ошибкой при подключении к очереди. com.ibm.msg.client.jms.DetailedJMSSecurityException: JMSWMQ0018: Не удалось подключиться к администратору очередей Test_QManager с режимом подключения «Клиент» и именем хоста «172.21.136.72». Убедитесь, что администратор очередей запущен, и, если он работает в режиме клиента, проверьте, запущен ли прослушиватель. Дополнительную информацию см. В связанном исключении.

Вызвано: com.ibm.mq.MQException: JMSCMQ0001: вызов WebSphere MQ завершился неудачно с кодом компиляции '2' ('MQCC_FAILED'), причиной '2063' ('MQRC_SECURITY_ERROR'). Любая помощь, пожалуйста.


person Divyank S    schedule 06.08.2013    source источник
comment
Вы настроили MCAUSER в канале SVRCONN, используемом WAS7 для подключения к MQ6? Это действующий пользователь, т.е. он доступен локально или в LDAP, правильно настроен?   -  person Umapathy    schedule 06.08.2013
comment
Ошибка, указанная в журнале ошибок администратора очередей, расскажет вам причину, по которой администратор очередей присвоил вашему приложению 2063. Не могли бы вы предоставить эту информацию?   -  person Morag Hughson    schedule 15.09.2014


Ответы (1)


Как правило, наиболее подробная информация о любой ошибке безопасности предоставляется в диспетчере очередей. Причина в том, что администратору требуется как можно больше информации, а злоумышленник должен получать как можно меньше информации.

Это дает нам отличный инструмент для диагностики такого рода ошибок. Когда на клиенте вы получаете очень редкую «ошибку безопасности» с небольшими пояснениями, посмотрите журналы администратора очередей. Если они записывают подробную ошибку одновременно с вашим клиентом, то вы знаете, что запрос был отправлен в MQ и почему MQ его отклонил.

Однако, если журналы QMgr не записывают ошибку, вы знаете, что нужно сосредоточить свои усилия на стороне клиента.

Если это была ошибка авторизации, вы вернете 2035. 2063 имеет какое-то отношение к безопасности, но не к авторизации. Это оставляет такие вещи, как то, что клиент не может найти или открыть свое хранилище ключей или права доступа к файлам в хранилище ключей разрешают чтение всем. Возможно, клиентский поставщик JSSE несовместим с MQ.

Рекомендуемая диагностика заключается в использовании примеров программ, поставляемых с MQ, для выполнения проверочных тестов. Если они могут воссоздать проблему, то это связано с конфигурацией или средой. Если они работают, то проблема, скорее всего, в коде, конфигурации сервера приложений или управляемых объектах. Включение трассировки на стороне клиента должно очень помочь, просто не забудьте потом отключить ее,

person T.Rob    schedule 12.06.2015