org.pfsw.security.x509
Class X509TrustManagerBuilder

java.lang.Object
  extended by org.pfsw.security.x509.X509TrustManagerBuilder

public class X509TrustManagerBuilder
extends java.lang.Object


Constructor Summary
protected X509TrustManagerBuilder()
           
 
Method Summary
protected  void add(javax.net.ssl.X509TrustManager trustManager)
          Adds the given trust manager if it is not null and not yet contained.
 X509TrustManagerBuilder addDefaultTrustStore()
          Add the JRE/JDK default trust store.
 X509TrustManagerBuilder addTrustStore(java.io.InputStream trustStore, java.lang.String password)
          Add the given trust store.
 X509TrustManagerBuilder addTrustStore(java.lang.String fileName, java.lang.String password)
          Add the given trust store.
 MultiX509TrustManager build()
           
static X509TrustManagerBuilder create()
          Create a new builder.
protected  javax.net.ssl.X509TrustManager findDefaultTrustManager(java.security.KeyStore keyStore)
           
protected  javax.net.ssl.X509TrustManager getJreTrustManager()
           
protected  java.util.List<javax.net.ssl.X509TrustManager> getTrustManagers()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

X509TrustManagerBuilder

protected X509TrustManagerBuilder()
Method Detail

create

public static X509TrustManagerBuilder create()
Create a new builder.

Throws:
SecurityRuntimeException - if initialization with default JRE trust store fails.

addDefaultTrustStore

public X509TrustManagerBuilder addDefaultTrustStore()
Add the JRE/JDK default trust store.


addTrustStore

public X509TrustManagerBuilder addTrustStore(java.lang.String fileName,
                                             java.lang.String password)
Add the given trust store.

Parameters:
fileName - The path/name of the keystore file (must not be null).
password - The password to unlock the keystore file.

addTrustStore

public X509TrustManagerBuilder addTrustStore(java.io.InputStream trustStore,
                                             java.lang.String password)
Add the given trust store.

Parameters:
trustStore - The truststore file stream (must not be null).
password - The password to unlock the truststore file.

build

public MultiX509TrustManager build()

add

protected void add(javax.net.ssl.X509TrustManager trustManager)
Adds the given trust manager if it is not null and not yet contained.


findDefaultTrustManager

protected javax.net.ssl.X509TrustManager findDefaultTrustManager(java.security.KeyStore keyStore)

getJreTrustManager

protected javax.net.ssl.X509TrustManager getJreTrustManager()

getTrustManagers

protected java.util.List<javax.net.ssl.X509TrustManager> getTrustManagers()