【发布时间】:2017-07-09 22:07:05
【问题描述】:
我正在尝试连接到远程 IBM MQ 服务器 (v.8.0) 并收到以下错误。我在 Windows 10 上使用 .Net 4.5.2。 我已经修改了客户端安装附带的 SimplePut.exe 程序。我想我可能缺少与我颁发并按照他们的说明安装的客户端证书有关的内容。可能是 CertificateLabel 设置?我对 IBM MQ 非常陌生,因此非常感谢任何帮助。
-h <host> -p 1434 -s TLS_RSA_WITH_AES_256_CBC_SHA256 -q INS -l connection -k *SYSTEM
我运行程序时队列管理器显示的错误如下:
Cause . . . . . :
There is a mismatch between the CipherSpecs on the local and remote ends of
channel ''. The channel will not run until this mismatch is resolved.
The local CipherSpec is 'TLS_RSA_WITH_AES_256_CBC_SHA256' and the remote
CipherSpec is 'TLS_RSA_WITH_AES_128_CBC_SHA256'.
Recovery . . . :
Change the channel definition for '' so that both ends have matching
CipherSpecs and restart the channel.
【问题讨论】:
-
只是一个简短的说明。我也用 *USER 尝试过上述方法
-
您是否添加了
-s选项?我没有要查看的 v8.0 SimplePut.cs,但是 7.5 版本没有这个选项。 -
不是来自示例 - 用法:SimplePut -q queueName -k keyRepository -s cipherSpec [-h host -p port -l channel -n numberOfMsgs -dn sslPeerName -kr keyResetCount -cr sslCertRevocationCheck]根据我最近几天阅读的内容,我认为这是 v8.0 托管客户端中的一个功能。以前,由于框架的限制,您无法指定 cipherSpec。或者我相信:)
-
您的 app.config 指定了什么?如果您安装了完整的 MQ 客户端并且未指定它将默认使用非托管。
-
请将有关您的 SVRCONN 频道定义的详细信息也添加到您的问题中。您已经向我们展示了客户端与您的 -s 参数一起使用的内容。该错误表明 SVRCONN 正在使用不同的东西。
标签: ssl ibm-mq client-certificates