を使用して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.