使用SSL连接到MQ - 从哪里开始

时间:2018-03-02 03:11:24

标签: c# ssl ibm-mq

我正在尝试从C#代码连接到MQv8.0.0.8。我知道Server参数(例如:QMgrName,Host,port,channel name,cipherspec等)。但我不知道我需要多少/多少个证书文件?我从MQ Admin获得了一个java KeyStore文件,我从中提取了:* .p7b和* .p12。将它们安装到我的(Win7)用户密钥库。

以下是我正在尝试的代码,但它会抛出MQRC:2538 MQRC_HOST_NOT_AVAILABLE

        try
        {
            MQEnvironment.SSLKeyRepository = "*User";
            MQEnvironment.Channel = "XXX.XXX.TLSXXX";
            MQEnvironment.SSLCipherSpec = "TLS_RSA_WITH_AES_128_CBC_SHA256";
            MQEnvironment.Hostname = "myhosthere";
            MQEnvironment.Port = 1122;

            MQQueueManager myMgr = new MQQueueManager("QMgrname");
            myMgr.Connect();
        }
        catch(Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

任何线索?任何指向我可以开始的教程的指针。 我读过&尝试过:https://www.ibm.com/developerworks/community/blogs/messaging/entry/mq_v8_dot_net_samples_can_create_ssl_connection_in_managed_mode?lang=en IBm提供的SimplePut.exe - 不起作用(即抛出相同的错误代码2538)

1 个答案:

答案 0 :(得分:0)

MQRC_HOST_NOT_AVAILABLE与您的SSL / TLS设置无关。它表示您无法与队列管理器建立TCP / IP连接。

请与系统管理员一起检查队列管理器是否具有正确的主机名和端口号,并检查客户端计算机上的错误日志是否有任何其他TCP / IP错误代码。