小编Eri*_*man的帖子

无法使用 .NET 标准库通过 TLS 连接到 IBM MQ

当尝试使用 .net 标准 nuget 包 IBMMQDotnetClient 通过 TLS ({"MQRC_HOST_NOT_AVAILABLE"}) 连接到 IBM MQ 时,我们会抛出异常。该项目使用.net Framework 4.7.2。我们能够在不使用 SSL 的情况下进行连接,并且当我们切换到 .net 框架 nuget 包 WebSphereMQClient 时,我们也能够使用 SSL 进行连接,使用完全相同的代码和设置(只需换出 nuget 库即可使其正常工作) )。

此外,我无法启用 .net 标准库的跟踪。文档表明需要设置环境变量 MQDOTNET_TRACE_ON,但即使在那之后我也没有生成任何内容。我尝试添加其他变量,例如 MQERRORPATH,但仍然没有看到任何跟踪文件。

代码

var queueManagerName = "QM1";
var hostName = "hostname.com";
var channel = "DEV.APP.SVRCONN";
var queueName = "DEV.QUEUE.1";
var port = "1414";

var sslKeyRepository = "*USER";
var cipherSpec = "TLS_RSA_WITH_AES_256_CBC_SHA256";

Hashtable prop = new Hashtable();

prop.Add(MQC.HOST_NAME_PROPERTY, hostName);
prop.Add(MQC.PORT_PROPERTY, port);
prop.Add(MQC.CHANNEL_PROPERTY, channel);
prop.Add(MQC.CONNECT_OPTIONS_PROPERTY, MQC.MQCNO_RECONNECT);
prop.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED);

prop.Add(MQC.SSL_CERT_STORE_PROPERTY, sslKeyRepository);

prop.Add(MQC.SSL_CIPHER_SPEC_PROPERTY, …
Run Code Online (Sandbox Code Playgroud)

.net c# ssl ibm-mq

2
推荐指数
1
解决办法
1758
查看次数

标签 统计

.net ×1

c# ×1

ibm-mq ×1

ssl ×1