[LDAP SSL]Connection
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 |