我使用 Java 客户端,使用JMS/JNDI
. 使用单向 SSL 身份验证时连接正常SSLCAUTH(OPTIONAL)
。我做的第一步是导出客户端的公共证书:
keytool -export -keystore keystore -storepass storepass -alias CLIENT -file client.cer
然后我将此证书添加到 MQ 密钥存储库。
gsk7cmd -cert -add -db keydb.kdb -pw password -label ibmwebspheremqclient -file client.cer -format binary
我终于切换到SSLCAUTH(REQUIRED)
模式。
我收到以下错误日志。消息很清楚,它找不到我的客户端证书。我读到我的客户证书应该有一个标签ibmwebspheremq<client_user_id>
。因为我是通过 Java 连接的,所以这个用户 ID 是什么?
AMQ9637: Channel is lacking a certificate.