同じ問題がありましたが、キーストアの作成方法に問題があることがわかりました。トラストストアとキーストアの両方に同じファイルtruststore.tsを使用していることに気付きました。これは機能しますが、混乱を避けるために別のファイルを使用することをお勧めします。
ルートCAとmongoユーザー用の.pemファイルをすでに作成しており、それらを使用してmongoシェルに接続することができました。それらからtruststore.jksとkeystore.jksを作成しました。
まず、truststore.jksを作成するために実行しました:
keytool -import -alias root -storepass mypass -keystore truststore.jks -file rootca.pem -noprompt
keystore.jksの場合、公開鍵と秘密鍵の両方が必要なので、最初にPEMファイルをPKCS12形式に変換してから、JKSにインポートします。
openssl pkcs12 -export -out myuser.pkcs12 -in myuser.pem -password pass:mypass
keytool -importkeystore -srckeystore myuser.pkcs12 -srcstoretype PKCS12 -destkeystore keystore.jks -deststoretype JKS -deststorepass mypass -srcstorepass mypass