2016-08-02 14 views
0

mongoX509を使用してMongoDBに接続しようとしています。私はmongo javaドライバ3.3.0 jarを使用しています。 APIリファレンスでは、MongoCredentialがサブジェクト名を渡して認証するのを見ることができますが、これを私のコードでインポートすることはできません。私が瓶を逆コンパイルするとき、私はMongoCredentialも見ることができません。X509証明書を使用してMongoDbに接続します。

私には何の依存関係もありません。 MongoCredentialを使わずにMongodbに接続する簡単な方法はありますか?私が持っている詳細は、サーバー、ポート、証明書のサブジェクト名ですか?

私は誰もが

同様にそれでアドバンス

コードに感謝を見てみたい場合にはしようとしていますコード投稿することができます - 私はこのコード

import com.mongodb.MongoClient; 
import com.mongodb.MongoClientURI; 
import com.mongodb.MongoCredential; 
import com.mongodb.DB; 
import com.mongodb.DBCollection; 
import com.mongodb.DBCursor; 
import com.mongodb.DBObject; 

try{ 
    def subjectName="CN=xx,OU=xx,O=xx,C=US,ST=CA,L=xx" 
    MongoCredential credential = MongoCredential.createMongoX509Credential(subjectName); 
    def URI = "mongodb://server1:27017,server2:27017,server3:27017/<<database>>?replicaSet=<<XYZ>>&amp;authMechanism=MONGODB-X509&amp;ssl=true" 
    MongoClientURI uri = new MongoClientURI(URI) 
    MongoClient client = new MongoClient(uri, Arrays.asList(credential)); 
    DB database = client.getDB(<<database>>); 
    collection = database.isAuthenticated(); 
    log.info collection 
    } 
catch (Exception e){ 
    log.info e 
    } 
+0

あなたのコードを入力してください! –

答えて

0
を実行するためにSOAPUIを使用していますが

問題は私が使用していた誤った瓶のためでした。私は正しいバージョンを取得し、それは働いた。

関連する問題