IBM mq Не удалось подключиться к администратору очередей

нужна ваша помощь.

Дано:

  • 2 идентичных окружения и конфига, приложение Spring Boot и jms mq в качестве менеджера очередей;
  • После нескольких отличий в коде поймали:

Цитата JMSWMQ0018: не удалось подключиться к диспетчеру очередей

JMSCMQ0001: вызов WebSphere MQ завершился неудачно с кодом компоновки "2" ("MQCC_FAILED"), причина "2397" ("MQRC_JSSE_ERROR").

Стек включает: Причина: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2397;AMQ9641: ошибка Remote CipherSpec для канала '

Документы IBM предлагают несколько причин:

  • Несоответствие спецификации шифра6
  • Не включен шифр на клиенте\менеджере.

В локальной среде я могу установить ssl-cipher-spec и увидеть его значение через привод. Но инженеры-строители обвиняют код в некоторых ошибках. Я не вижу существенных различий, которые могли бы повлиять на это, но если бы вы были на моем месте, что бы вы посоветовали?


person tarmogoyf    schedule 26.03.2021    source источник
comment
Какую версию jar-файлов IBM MQ вы используете? Какую версию Java используете? Это оракул java? Все ли они одинаковы для обеих сред?   -  person JoshMc    schedule 26.03.2021


Ответы (1)


У вас есть несоответствие между значением CiphaerSpec, установленным на канале mq, и значением CipherSuite, установленным в приложении Java. Фактическое строковое значение также зависит от версии JAVA. См. таблицу 1 для сопоставления CipherSpec — CipherSuite.

Также имейте в виду, что в современных версиях MQ некоторые комбинации являются устарело

person Talijanac    schedule 26.03.2021