IT 한길

public LDAPConnection getSSLConnection()throws AppException{
  LDAPConnection ldapConn = null;
  try{
   
   java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
   netscape.ldap.factory.JSSESocketFactory jssesocket = new  netscape.ldap.factory.JSSESocketFactory(null);
    ldapConn = new LDAPConnection(jssesocket); 
    ldapConn.connect(conf.getString("com.ldap.connect.ip.first"), conf.getInt("com.ldap.connect.port"));
     
   
   ldapConn.authenticate(conf.getString("com.ldap.connect.id"), conf.getString("com.ldap.connect.pw"));
   
   if(ldapConn == null || !ldapConn.isConnected()){
    ldapConn = new LDAPConnection();
    ldapConn.connect(conf.getString("com.ldap.connect.ip.second"), conf.getInt("com.ldap.connect.port"));
    ldapConn.authenticate(conf.getString("com.ldap.connect.id"), conf.getString("com.ldap.connect.pw"));
   }
  }catch(Exception ex1){
   Log.error("ERROR", this, "LDAPQueryRunner.getConnection() Exception_1" + ex1);
           
   try{
    ldapConn = new LDAPConnection();
    ldapConn.connect(conf.getString("com.ldap.connect.ip.second"), conf.getInt("com.ldap.connect.port"));
    ldapConn.authenticate(conf.getString("com.ldap.connect.id"), conf.getString("com.ldap.connect.pw"));
    
    if(ldapConn == null || !ldapConn.isConnected()){
     ldapConn = new LDAPConnection();
     ldapConn.connect(conf.getString("com.ldap.connect.ip.first"), conf.getInt("com.ldap.connect.port"));
     ldapConn.authenticate(conf.getString("com.ldap.connect.id"), conf.getString("com.ldap.connect.pw"));
    }
   }catch(Exception ex2){
    Log.error("ERROR", this, "LDAPUserSearch.getConnection() Exception" + ex2);
    ex2.printStackTrace();
             throw new AppException("LDAPUserSearch.getConnection() Exception", ex2);
   }
  }
  return ldapConn;
 }

'Progamming > LDAP' 카테고리의 다른 글

[LDAP SSL] TEST  (0) 2012.12.04
[LDAP SSL]InstallCert  (0) 2012.12.04
[LDAP SSL]인증서 생성  (0) 2012.12.04