如何在 Node JS 中调试 ssl 日志

How to debug ssl logs in Node JS

我在使用 nodejs 连接到支持 ssl 的 ibm mq 时遇到问题。我正在尝试根据我的 MQ 替换所有值的 this 代码。当我执行代码时,我看到错误 MQ 调用在 CONNX 中失败:MQCC = MQCC_FAILED [2] MQRC = MQRC_HOST_NOT_AVAILABLE [2538]

我使用 'runmqakm' 实用程序创建的 Keydb。

为了获取 ssl 日志,我尝试在执行 Node js 代码之前设置以下系统变量,但没有在控制台上获取任何日志。 设置 NODE_DEBUG='tls' 甚至设置 NODE_DEBUG=tls

谁能帮我获取 ssl 调试日志

对于 Node.js 端,您需要知道正在使用哪些 npm 模块来确定要使用的设置。 ibmmq 节点库调用 C MQI API,它也负责 TLS,因此 NODE_DEBUG 选项无济于事。

浏览库,您似乎可以通过调用

来动态打开日志记录
const mq = require('ibmmq');
mq.setTuningParameters({debugLog:true});

但很可能它不会为您提供太多信息。

最好检查服务器日志以了解连接失败的原因。您可以按照作弊 sheet 来确定要查找的位置和内容。

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

很可能是因为 MQ 和应用程序之间的密码不匹配。

如果您查看模式回购,它确实描述了如何设置 TLS - https://github.com/ibm-messaging/mq-dev-patterns

还有一个 TLS 教程 - https://developer.ibm.com/tutorials/mq-secure-msgs-tls/