【发布时间】:2018-11-09 02:26:00
【问题描述】:
我们正在努力让 IBM MQ 跨 SSL 工作。
我们已获得远程主机的证书链并安装到 Windows 证书存储(本地计算机)中。这些看起来都有效。
我们正在使用以下连接属性:
connectionProperties.Add(MQC.SSL_PEER_NAME_PROPERTY, "other-server.com");
connectionProperties.Add(MQC.SSL_CIPHER_SUITE_PROPERTY, "TLS_RSA_WITH_AES_256_CBC_SHA256"); connectionProperties.Add(MQC.SSL_CIPHER_SPEC_PROPERTY, "TLS_RSA_WITH_AES_256_CBC_SHA256");
connectionProperties.Add(MQC.SSL_CERT_STORE_PROPERTY, "*SYSTEM");
connectionProperties.Add("CertificateLabel", "ibmwebspheremqmywindowsusernamewithoutdomain");
MQEnvironment.SSLCertRevocationCheck = true;
我们已经确定“CertificateLabel”是 Windows 用语中的“友好名称”。
我们已经证明了未加密的通信和网络级配置。
我们使用的是 8.0.0.7 客户端。
这些是我们遇到的问题:
- 所有安全通信都失败并出现 2538 错误。 (MQRC_HOST_NOT_AVAILABLE, https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.5.0/com.ibm.mq.tro.doc/q045380_.htm)
- 未成功将友好名称设置为
ibmwebspheremq和ibmwebspheremqmywindowsusername@domain和ibmwebspheremqmywindowsusernamewithoutdomain
一般问题:
- 我们是否正确假设我们可以在 Windows 证书存储中专门安装生成的证书?
- 2538 错误是否与 SSL 通信有关?它感觉像一个网络错误,尽管在引用的错误文档中有最后一点。
- 是否有任何地方可以查找更多信息性错误信息?例如。与 SSL 信任链相关,看看是否存在问题?
【问题讨论】:
-
得到 2538 时队列管理器 AMKERR01.LOG 会产生什么错误?
-
不幸的是,没有错误。或者,我应该说,服务器的所有者没有出现任何错误。