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>>&authMechanism=MONGODB-X509&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
}
あなたのコードを入力してください! –