我有同样的问题和错误消息。启用跟踪后,我能够隔离问题。
我一直想知道,客户如何从商店中选择正确的客户证书。跟踪输出显示以下内容:
000001B2 15:53:46.828145 20776.10 Created an instance of SSLStreams
000001B3 15:53:46.828145 20776.10 Setting current certificate store as 'Computer'
000001B4 15:53:46.828145 20776.10 Created store object to access certificates
000001B5 15:53:46.834145 20776.10 Opened store
000001B6 15:53:46.834145 20776.10 Accessing certificate - ibmwebspheremqmyusername
000001B7 15:53:46.835145 20776.10 TLS12 supported - True
000001B8 15:53:46.837145 20776.10 Setting SslProtol as Tls
000001B9 15:53:46.837145 20776.10 Starting SSL Authentication
就我而言,我必须设置客户端证书的友好名称至 ibmwebspheremq我的用户名(将“用户名”替换为您的用户 ID)并在代码中设置标签:
properties.Add(MQC.MQCA_CERT_LABEL, "ibmwebspheremqmyusername");
要启用跟踪,请将以下内容添加到 app.config/web.config,其中路径指向包含名为的文件的位置mqtrace.config:
<appSettings>
<add key="MQTRACECONFIGFILEPATH" value="C:\MQTRACECONFIG" />
</appSettings>
mqtrace.config 的示例内容(指定的目录必须提前存在):
<?xml version="1.0" encoding="utf-8"?>
<traceSettings>
<MQTRACELEVEL>2</MQTRACELEVEL>
<MQTRACEPATH>C:\MQTRACEPATH</MQTRACEPATH>
<MQERRORPATH>C:\MQERRORLOGPATH</MQERRORPATH>
</traceSettings>
以下是一些了解更多详细信息的链接:
Tracing:
https://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q123550_.htm https://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q123550_.htm为什么标签:
http://www-01.ibm.com/support/docview.wss?uid=swg21245474 http://www-01.ibm.com/support/docview.wss?uid=swg21245474