org.ldaptive.ssl
Class DefaultSSLContextInitializer

java.lang.Object
  extended by org.ldaptive.ssl.AbstractSSLContextInitializer
      extended by org.ldaptive.ssl.DefaultSSLContextInitializer
All Implemented Interfaces:
SSLContextInitializer

public class DefaultSSLContextInitializer
extends AbstractSSLContextInitializer

Provides a default implementation of SSL context initializer which allows the setting of trust and key managers in order to create an SSL context.

Version:
$Revision: 3242 $ $Date: 2017-09-11 17:26:30 -0400 (Mon, 11 Sep 2017) $
Author:
Middleware Services

Field Summary
 
Fields inherited from class org.ldaptive.ssl.AbstractSSLContextInitializer
hostnameVerifierConfig, logger, trustManagers
 
Constructor Summary
DefaultSSLContextInitializer()
          Creates a new default ssl context initializer.
DefaultSSLContextInitializer(boolean defaultTrustManagers)
          Creates a new default ssl context initializer.
 
Method Summary
protected  TrustManager[] createTrustManagers()
          Creates any trust managers specific to this context initializer.
 KeyManager[] getKeyManagers()
          Returns the key managers used when creating SSL contexts.
 void setKeyManagers(KeyManager... managers)
          Sets the key managers.
 String toString()
           
 
Methods inherited from class org.ldaptive.ssl.AbstractSSLContextInitializer
aggregateTrustManagers, getHostnameVerifierConfig, getTrustManagers, initSSLContext, setHostnameVerifierConfig, setTrustManagers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultSSLContextInitializer

public DefaultSSLContextInitializer()
Creates a new default ssl context initializer. Default trust managers will be produced.


DefaultSSLContextInitializer

public DefaultSSLContextInitializer(boolean defaultTrustManagers)
Creates a new default ssl context initializer.

Parameters:
defaultTrustManagers - whether default trust managers should be created
Method Detail

createTrustManagers

protected TrustManager[] createTrustManagers()
                                      throws GeneralSecurityException
Creates any trust managers specific to this context initializer.

Specified by:
createTrustManagers in class AbstractSSLContextInitializer
Returns:
trust managers
Throws:
GeneralSecurityException - if an errors occurs while loading the TrustManagers

getKeyManagers

public KeyManager[] getKeyManagers()
                            throws GeneralSecurityException
Returns the key managers used when creating SSL contexts.

Returns:
key managers
Throws:
GeneralSecurityException - if an errors occurs while loading the KeyManagers

setKeyManagers

public void setKeyManagers(KeyManager... managers)
Sets the key managers.

Parameters:
managers - key managers

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2003-2017 Virginia Tech. All Rights Reserved.