2016-08-02 5 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을 사용하고를

문제는 내가 사용하고있는 잘못된 항아리 때문이었습니다. 내가 올바른 버전을 가지고 그것이 효과.

관련 문제