使用 C++ API 通过加密通道将 mq 客户端连接到 mq 服务器

Connecting mq client to mq server with encrypted channel using C++ API

我有一个遗留应用程序使用 C++ API 从 MQ 客户端访问 MQ 服务器。这个 API 如何用于在服务器连接通道上添加加密?我找不到向 imqChannel 对象提供证书的位置。

您没有提供任何无法帮助您的代码,因此我只能提供一些大致的指导。

你这样指定密码:

pchannel->setSslCipherSpecification("TLS_RSA_WITH_AES_256_CBC_SHA256");

您可以像这样指定 kdbsth 文件的位置:
(请注意,在此示例中,它希望找到两个文件,/tmp/key.kdb/tmp/key.sth

manager.setKeyRepository("/tmp/key");

您还可以使用 mqclient.ini 或设置 MQSSLKEYR 环境变量来指定密钥存储库 non-programmatically 的位置,如果您对这些选项评论感兴趣,我会展开这个答案。