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: 2938 $ $Date: 2014-03-31 10:05:59 -0400 (Mon, 31 Mar 2014) $
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()
          
 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

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-2015 Virginia Tech. All Rights Reserved.