org.ldaptive.ssl
Class AggregateTrustManager

java.lang.Object
  extended by org.ldaptive.ssl.AggregateTrustManager
All Implemented Interfaces:
TrustManager, X509TrustManager

public class AggregateTrustManager
extends Object
implements X509TrustManager

Trust manager that delegates to multiple trust managers.

Version:
$Revision: 3237 $ $Date: 2017-08-28 16:06:58 -0400 (Mon, 28 Aug 2017) $
Author:
Middleware Services

Nested Class Summary
static class AggregateTrustManager.Strategy
          Enum to define how trust managers should be processed.
 
Field Summary
protected  org.slf4j.Logger logger
          Logger for this class.
 
Constructor Summary
AggregateTrustManager(AggregateTrustManager.Strategy strategy, X509TrustManager... managers)
          Creates a new aggregate trust manager.
AggregateTrustManager(X509TrustManager... managers)
          Creates a new aggregate trust manager with the ALL AggregateTrustManager.Strategy.
 
Method Summary
 void checkClientTrusted(X509Certificate[] chain, String authType)
          
 void checkServerTrusted(X509Certificate[] chain, String authType)
          
 X509Certificate[] getAcceptedIssuers()
          
 X509TrustManager[] getTrustManagers()
          Returns the trust managers that are aggregated.
 AggregateTrustManager.Strategy getTrustStrategy()
          Returns the trust strategy.
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected final org.slf4j.Logger logger
Logger for this class.

Constructor Detail

AggregateTrustManager

public AggregateTrustManager(X509TrustManager... managers)
Creates a new aggregate trust manager with the ALL AggregateTrustManager.Strategy.

Parameters:
managers - to aggregate

AggregateTrustManager

public AggregateTrustManager(AggregateTrustManager.Strategy strategy,
                             X509TrustManager... managers)
Creates a new aggregate trust manager.

Parameters:
strategy - for processing trust managers
managers - to aggregate
Method Detail

getTrustManagers

public X509TrustManager[] getTrustManagers()
Returns the trust managers that are aggregated.

Returns:
trust managers

getTrustStrategy

public AggregateTrustManager.Strategy getTrustStrategy()
Returns the trust strategy.

Returns:
trust strategy

checkClientTrusted

public void checkClientTrusted(X509Certificate[] chain,
                               String authType)
                        throws CertificateException

Specified by:
checkClientTrusted in interface X509TrustManager
Throws:
CertificateException

checkServerTrusted

public void checkServerTrusted(X509Certificate[] chain,
                               String authType)
                        throws CertificateException

Specified by:
checkServerTrusted in interface X509TrustManager
Throws:
CertificateException

getAcceptedIssuers

public X509Certificate[] getAcceptedIssuers()

Specified by:
getAcceptedIssuers in interface X509TrustManager

toString

public String toString()

Overrides:
toString in class Object


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