Как отлаживать журналы ssl в узле JS

#node.js #ibm-mq

#node.js #ibm-mq

Вопрос:

У меня возникла проблема при подключении к ibm mq с поддержкой ssl с использованием nodejs. Я пытаюсь использовать этот код со всеми значениями, замененными в соответствии с моим MQ. Когда я выполняю код, я вижу ошибку MQ call failed в CONNX: MQCC = MQCC_FAILED [2] MQRC = MQRC_HOST_NOT_AVAILABLE [2538]

Keydb я создал с помощью утилиты runmqakm.

чтобы получить журналы ssl, я попытался установить системную переменную ниже перед выполнением кода Node js, но не получил никаких журналов на консоли. установите NODE_DEBUG= ‘tls’ или даже установите NODE_DEBUG= tls

Может ли кто-нибудь, пожалуйста, помочь мне получить журналы отладки ssl

Ответ №1:

Для Node.js кроме того, вам необходимо знать, какие модули npm используются, чтобы определить, какие настройки следует использовать. Библиотека ibmmq узла вызывает C MQI API, который также обрабатывает TLS, поэтому NODE_DEBUG опция не поможет.

Просматривая библиотеку, похоже, вы сможете динамически включать ведение журнала, вызывая

 const mq = require('ibmmq');
mq.setTuningParameters({debugLog:true});
 

но есть вероятность, что это не даст вам много информации.

Лучше было бы проверить журналы сервера на предмет указания причины сбоя соединения. Вы можете следовать чит-листу, чтобы определить, где и что искать.

https://developer.ibm.com/articles/mq-dev-cheat-sheet/

Скорее всего, это будет из-за несоответствия шифрования между MQ и app.

Если вы проверите репозиторий шаблонов, он описывает, как настроить TLS — https://github.com/ibm-messaging/mq-dev-patterns

Существует также учебное пособие по TLS — https://developer.ibm.com/tutorials/mq-secure-msgs-tls /