我正在开发一个C#应用程序,它需要连接到SSL安全的WMQ队列(远程服务器)。 然而它失败了:
发生MQQueueManager错误: msg:MQRC_SSL_INITIALIZATION_ERROR
我使用的是MQ客户端版本7.1.0.9。 我怀疑我是否正确传递了SSL配置。我提供了一个.JKS密钥库,我将其转换为.KDB,但这没有帮助。
以下是我正在使用的属性:
sslKeyRepository = @"C:\Program Files (x86)\IBM\WebSphere MQ\SSL\key"
cipherSpec = SSL_RSA_WITH_DES_CBC_SHA
connectionProperties.Add(MQC.HOST_NAME_PROPERTY, hostName);
connectionProperties.Add(MQC.PORT_PROPERTY, port);
connectionProperties.Add(MQC.CHANNEL_PROPERTY, channel);
connectionProperties.Add(MQC.SSL_CIPHER_SPEC_PROPERTY, cipherSpec);
connectionProperties.Add(MQC.SSL_CERT_STORE_PROPERTY, sslKeyRepository);
MQQueueManager qMgr = new MQQueueManager(qManager, connectionProperties);
"键"在上面的sslKeyRepository中是我从JKS生成的.KDB文件的名称。
如何使用提供的.JKS文件和我的C#代码来访问MQ?