2016-01-06 3 views
0

У меня есть клиент .net mq, пытающийся подключиться к серверу mq с включенным ssl. У меня установлен сертификат на клиентской машине. Ниже приведен код, я использую для подключения к MQ Server.I создал keydatabase файл, используя IKeyMan добавлены секретный ключ и корень и промежуточные сертификаты на .kdb файлMQ Клиентское соединение с SSL включено

  prop.Add(MQC.HOST_NAME_PROPERTY, "xx.xx.xx.xxx"); 
      prop.Add(MQC.CHANNEL_PROPERTY, "xxx"); 
      prop.Add(MQC.PORT_PROPERTY, "xxx")); 
      prop.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED); 
      prop.Add(MQC.CONNECT_OPTIONS_PROPERTY, MQC.MQCNO_RECONNECT_Q_MGR); 
      prop.Add(MQC.SSL_CIPHER_SUITE_PROPERTY, "SSL_RSA_WITH_3DES_EDE_CBC_SHA"); 
      prop.Add(MQC.SSL_CERT_STORE_PROPERTY, "xxx\\xxx\\"); 
      prop.Add(MQC.SSL_CIPHER_SPEC_PROPERTY, "TRIPLE_DES_SHA_US"); 
      qmanager = new MQQueueManager("xxx", props);     

      queue = qmanager.AccessQueue("xxx", 
        MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_FAIL_IF_QUIESCING); 

, когда он пытается подключиться к менеджеру очередей клиент выдает исключение AMQ9665: соединение SSL закрыто удаленным концом канала ''. . Пожалуйста, помогите

+0

Вы нашли решение для соединения ssl TRANSPORT_MQSERIES_MANAGED? – Bilgehan

ответ

0

Да. Вы, вероятно, потребуется:

prop.Add(MQC.SSL_CERT_STORE_PROPERTY, sslKeyRepository);; 
prop.Add(MQC.SSL_CIPHER_SPEC_PROPERTY, "TLS_RSA_WITH_AES_128_CBC_SHA256"); 

Пожалуйста, прочитайте Центр знаний MQ here для получения дополнительной информации.

+0

обновил мой вопрос – user3067170

Смежные вопросы