黑白.Net客户端和IBM MQ服务器的安全连接

问题描述

我正在尝试使用.net客户端通过TLS 1.2连接到MQ通道。 amqmdnet.dll的版本为v9.1.0。我从服务器端获得了.arm格式的证书,该证书已导入Windows证书存储区的“计算机”和“用户”帐户中。我已经使用self-signed certificate格式的runmqckm在客户端计算机上创建了一个.cer,并提供给MQ服务器团队。

现在在客户端计算机上,我在Windows证书存储区中同时拥有服务器和客户端证书。

在服务器计算机上,密钥库包含服务器和客户端证书。

它的相互认证模式。

这里是我的.net连接代码(没有SSL的连接可以正常工作):

mqProps.Add(MQC.HOST_NAME_PROPERTY,_serverUrl);
mqProps.Add(MQC.CHANNEL_PROPERTY,_channelProperty);
mqProps.Add(MQC.PORT_PROPERTY,_hostPort);
mqProps.Add(MQC.SSL_CIPHER_SPEC_PROPERTY,"TLS_RSA_WITH_AES_256_CBC_SHA256");
mqProps.Add(MQC.MQCA_CERT_LABEL,"ibmwebspheremq**loggedinuserid**");
mqProps.Add(MQC.USER_ID_PROPERTY,_userName);
mqProps.Add(MQC.PASSWORD_PROPERTY,_password);
mqProps.Add(MQC.SSL_CERT_STORE_PROPERTY,"*USER");

尝试连接时出现2059,并且在服务器端显示通道缺少证书。任何帮助将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)