Node.js 如何使用Keystore使用NodeJS连接到启用SSL的IBM MQ

Node.js 如何使用Keystore使用NodeJS连接到启用SSL的IBM MQ,node.js,ibm-mq,Node.js,Ibm Mq,我需要连接到云上的IBMMQ,它支持SSL,并从NodeJS进行相互身份验证。由于MQ端的一些限制,我无法使用本机keydb方法连接到此IBM MQ。当我尝试连接时,我得到一个错误。我的客户确认我无法使用keydb(本机方法)连接到MQ 我看到了ibmmq节点库的官方文档,其中提到基于MQI的客户机(如node、Python等)需要使用keydb。我能够使用Java(密钥库)连接到此IBM MQ。 我想知道是否有一种方法可以使用keystore从NodeJS连接到IBM MQ,我使用keysto

我需要连接到云上的IBMMQ,它支持SSL,并从NodeJS进行相互身份验证。由于MQ端的一些限制,我无法使用本机keydb方法连接到此IBM MQ。当我尝试连接时,我得到一个错误。我的客户确认我无法使用keydb(本机方法)连接到MQ

我看到了ibmmq节点库的官方文档,其中提到基于MQI的客户机(如node、Python等)需要使用keydb。我能够使用Java(密钥库)连接到此IBM MQ。

我想知道是否有一种方法可以使用keystore从NodeJS连接到IBM MQ,我使用keystore从Java连接。

您不能直接将jks文件与ibmmq节点库一起使用

您可以使用以下命令将jks转换为kdb:

runmqckm-keydb-convert-db key.jks-new_格式kdb
runmqckm-keydb-statshpw-db key.kdb
第一个命令将创建两个文件:

key.kdb
key.rdb
第二个命令将创建隐藏文件:

key.sth

这两个命令都会提示您输入jks密码。

您使用的是哪个版本的MQ客户端?嗨,Josh,我试过了,但我得到了相同的错误。基本上,由我的客户机配置的IBM MQ不支持本机方法中的连接。您没有提供任何关于错误的信息。请编辑您的问题并添加错误和一些产生错误的示例代码。已更新。基本上,我想使用keystore通过node JS连接到ibm mq,就像我在java中所做的那样。您可以展示如何在java中成功连接以及如何尝试连接失败的ibmmq节点库的示例吗。2538错误表示无法通过TCP/IP访问MQ服务器,这不是TLS问题。您能否检查客户端计算机上的
AMQERR01.LOG
,并报告与2538错误一致的任何错误。好的,我正在使用正式的IBM MQ java代码示例来确认。我能够在端口上telnet IBM MQ,甚至可以使用netcat。甚至我也在使用MQ客户机;但同样的错误。AMQERR01.LOG中没有错误。
key.sth