PyMQI SSL Verbindung nach IBM MQ funktioniert nicht.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
BlaBla
User
Beiträge: 1
Registriert: Freitag 1. Februar 2013, 14:23

Hallo,

seit mehreren Tagen beisse ich mir die Zähne an der verschlüsselten Verbindung via PyMQI nach MQ aus,
ohne Verschlüsselung funktioniert die Verbindung einwandfrei, mit erhalte ich immer den Reason Code:

pymqi.MQMIError: MQI Error. Comp: 2, Reason 2393: FAILED: MQRC_SSL_INITIALIZATION_ERROR

Auf der Maschine ist ein IBM MQ Client Version 7.0.1.4 installiert.

Hier der Python Code:

Code: Alles auswählen

import logging

import pymqi
import CMQC

logging.basicConfig(level=logging.INFO)

queue_manager = "DUX151D08"
channel = "TRDR.MQI.DUX151D08"
host = "dusu0214.gsa.westlb.net"
port = "13108"
queue_name = "TRDR.STATUS.ADPL"
conn_info = "%s(%s)" % (host, port)
ssl_cipher_spec = "SSL_RSA_WITH_NULL_MD5"
key_repo_location = "/home/d705228/MQ_CERT/20130201/convert/key"
message = "Hello from Python!"

cd = pymqi.CD()
cd.ChannelName = channel
cd.ConnectionName = conn_info
cd.ChannelType = CMQC.MQCHT_CLNTCONN
cd.TransportType = CMQC.MQXPT_TCP
cd.SSLCipherSpec = ssl_cipher_spec

sco = pymqi.SCO()
sco.KeyRepository = key_repo_location

qmgr = pymqi.QueueManager(None)
qmgr.connect_with_options(queue_manager, cd, sco)

put_queue = pymqi.Queue(qmgr, queue_name)
put_queue.put(message)

get_queue = pymqi.Queue(qmgr, queue_name)
logging.info("Here's the message again: [%s]" % get_queue.get())

put_queue.close()
get_queue.close()
qmgr.disconnect()

Für sachdienliche Hinweise wäre ich dankbar :D
Antworten