cd = pymqi.CD()
cd.ChannelName = b'SSL.CHANNEL'
cd.ConnectionName = b'mqhost.example.com(1414)'
cd.SSLCipherSpec = b'TLS_RSA_WITH_AES_128_CBC_SHA256'
cd.ChannelType = pymqi.CMQC.MQCHT_CLNTCONN
cd.TransportType = pymqi.CMQC.MQXPT_TCP
sco = pymqi.SCO()
sco.KeyRepository = b'/path/to/keystore' # .kdb, .rdb, .sth files
qmgr = pymqi.QueueManager(None)
qmgr.connect_with_options(b'QM1', cd, sco, user=b'mquser', password=b'securepass')
queue = pymqi.Queue(qmgr, b'TEST.QUEUE')
queue.put(b'Hello from Python!')
queue.close()
qmgr.disconnect()*
< /code>
В .net 8 клиент IBM MQ не использует GSKIT одинаково. Вместо этого он полагается на хранилище сертификатов Windows (или .pfx) для управления сертификатами X.509. СЕРТ видны в магазине Windows.using IBM.WMQ;
using System.Collections;
using System.Security.Cryptography.X509Certificates;
X509Store rootStore = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
rootStore.Open(OpenFlags.ReadWrite);
rootStore.Add(new X509Certificate2("path/to/root.crt"));
rootStore.Close();
X509Store caStore = new X509Store(StoreName.CertificateAuthority, StoreLocation.CurrentUser);
caStore.Open(OpenFlags.ReadWrite);
caStore.Add(new X509Certificate2("path/to/intermediate.crt"));
caStore.Close();
Hashtable queueProperties = new Hashtable
{
{ MQC.HOST_NAME_PROPERTY, "mqhost.example.com" },
{ MQC.CHANNEL_PROPERTY, "SSL.CHANNEL" },
{ MQC.PORT_PROPERTY, 1414 },
{ MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED },
{ MQC.SSL_CIPHER_SPEC_PROPERTY, "TLS_RSA_WITH_AES_128_CBC_SHA256" }
};
using var queueManager = new MQQueueManager("QM1", queueProperties);
// Receive or send logic here...
< /code>
python (через Pymqi) использует файл IBM GSKIT и .KDB для конфигурации SSL Trust. .Net не использует .kdb, вместо этого ожидает CERT в формате Windows /пользователь-сертификации или в формате PKCS#12 (.pfx), если выполнены программно. X.509 сертификаты? Мне нужно решить эти проблемы с рукопожатием TLS или доверие. src="https://i.sstatic.net/oJ5f8WdA.png" />
To the user certificates in the deployment script

To the user certificates via .NET CODE.
Метод 1 Мы можем увидеть, как сертификаты, перенесенные в папку ‘/etc/ssl/certs/’, и с помощью метода 2 мы можем видеть, что Certs загружаются в хранилище ключа как wia .net:
Мы также попытались установить некоторые расширенные свойства SSL, как ниже, без удачи:
Любое руководство, которое вы могли бы предложить, будет очень оценено.
Подробнее здесь: https://stackoverflow.com/questions/797 ... thenticati
Мобильная версия