问题描述
我正在尝试使用.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 (将#修改为@)