Pymqi - 使用 SSL 连接到 IBM mq

Vis*_*hnu 2 ibm-mq pymqi

我可以使用 Linux 机器上安装的 MQ 客户端 v9 通过 Pymqi 连接到 IBM mq。有通过 SSL 连接的要求。我应该如何为双向 TLS(mTLS)创建密钥存储库?

ric*_*chc 5

我已经在使用 PyMQI 的 Python 应用程序之间配置了相互 tls,该应用程序支持MacOSIBM MQ 工具包(9.1.5.0) 和运行在Raspberry Pi (9.2.0.0)上的队列管理器。

我使用了自签名证书,以便更轻松地说明使用 MQ 的 TLS 配置的端到端示例。这通常不会在生产环境中使用;您的 MQ 管理员通常会提供您可能需要使用的任何证书,这些证书通常由证书颁发机构颁发。在这种情况下,您可以跳过下面的证书创建步骤。

以下是我采取的步骤:

初始服务器和 Python 代码设置

  • 按照本教程设置 IBM MQ 服务器,它提供默认的开发人员配置。

  • 本教程中提取 python 示例代码,并在DEV.QUEUE.1未配置 TLS 的情况下放置一条消息。

通用配置

队列管理器配置

客户端配置

交换公钥

在队列管理器上配置 TLS

TLS 启用了 MQ PyMQI 应用程序

使用环境变量来引用标签和密钥库的替代配置

  • 这通常意味着您无法获得 OCSP 响应程序。您可以在 mqclient.ini 的 SSL 节中禁用此检查以进一步测试。 (3认同)
  • 正如 @JoshMC 所说,您的客户端已获得一个证书,尽管它信任该证书,但它包含吊销服务器的详细信息,以验证该证书尚未被吊销。IBM MQ 已尝试联系该服务器以验证证书,但无法联系,因此阻止了连接。您需要: * 确保您的客户端可以连接到吊销服务器 * 将 mqclient.ini 文件中 SSL 节上的 ClientReplicationChecks 设置更改为 OPTIONAL 或 DISABLED。请参阅:https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.0.0/com.ibm.mq.con.doc/q016900_.htm (3认同)