如何解决黑白.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 举报,一经查实,本站将立刻删除。