sql >> データベース >  >> NoSQL >> MongoDB

JAVAからMongoSSLレプリカセットに接続できません

    同じ問題がありましたが、キーストアの作成方法に問題があることがわかりました。トラストストアとキーストアの両方に同じファイル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
    



    1. PHPでMongoDBforeachクエリをコーディングする方法

    2. Redis2.6.11でUNSUBSCRIBEコマンドを使用する方法

    3. Railsカスタム環境Resque.enqueueはジョブを作成しません

    4. JavaScript-MongoDBドキュメントの日付をISODate形式で保存するにはどうすればよいですか?