2014-03-26 2 views
0

:UnboundID, LDAP JDK 마이그레이션

com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPConnection; ? 

다음 :

SSLUtil sslUtil = new SSLUtil(new TrustAllTrustManager()); 
LDAPConnection ldp = new LDAPConnection(sslUtil.createSSLSocketFactory(), getHost(), getPort(), getAuthid(), getAuthpw()); 

만 작동 : 그러나

import com.unboundid.ldap.sdk.LDAPConnection; 

, 내가 것 가능한 경우 이주 된 ldapjdk 연결을 고수합니다.

답변

3

com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPConnection를 사용하여 생성자 중 하나가 당신이 com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPSocketFactory을 지정할 수 있습니다 감사합니다, 기본 소켓을 만드는 데 사용할 인스턴스입니다. 또한 com.unboundid.ldap.sdk.migrate.ldapjdk.JavaToLDAPSocketFactory 클래스를 javax.net.SocketFactory (그 중 javax.net.ssl.SSLSocketFactory가 서브 클래스 임)를 래핑하는 LDAPSocketFactory로 사용할 수 있습니다.

같은이해야 뭔가 할 수있는 코드 : 코드를 실제로 실제 응용 프로그램에서 사용하려는 것을

SSLUtil sslUtil = new SSLUtil(new TrustAllTrustManager()); 
SSLSocketFactory sslSocketFactory = sslUtil.createSSLSocketFactory(); 
JavaToLDAPSocketFactory ldapSocketFactory = 
     new JavaToLDAPSocketFactory(sslSocketFactory); 
LDAPConnection ldp = new LDAPConnection(ldapSocketFactory); 

주, 당신은 아마 맹목적으로 어떤을 신뢰 한 것보다 더 나은 신뢰 관리자를 사용한다 TrustAllTrustManager는 중간자 공격 (man-in-the-middle attack)을 막는 데 도움이되지 않기 때문에 서버가 제공하는 인증서입니다. 하지만 TrustAllTrustManager는 TrustStoreTrustManager와 같은 강력한 유효성 검사로 전환하기 전에 보안 통신 작업을 수행 할 수 있는지 확인하기위한 편리한 첫 번째 단계입니다.

+0

이것은 내가 찾고있는 것입니다. 그리고 예, TrustAllTrustManager는 테스트 용이었습니다. 시간 내 주셔서 감사합니다. 고마워요! – ltalhouarne

관련 문제