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

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

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

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

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


person Rajjy    schedule 15.01.2021    source источник


Ответы (1)


Что касается Node.js, вам нужно знать, какие модули npm используются, чтобы определить, какие настройки использовать. Библиотека узлов ibmmq вызывает API C MQI, который также заботится о 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/

person chughts    schedule 18.01.2021