TrustManagerFactory

public class TrustManagerFactory extends Object

This class acts as a factory for trust managers based on a source of trust material. Each trust manager manages a specific type of trust material for use by secure sockets. The trust material is based on a KeyStore and/or provider specific sources.

See Also

Protected Constructor Summary

TrustManagerFactory(TrustManagerFactorySpi factorySpi, Provider provider, String algorithm)
Creates a TrustManagerFactory object.

Public Method Summary

final String
getAlgorithm()
Returns the algorithm name of this TrustManagerFactory object.
final static String
getDefaultAlgorithm()
Obtains the default TrustManagerFactory algorithm name.
final static TrustManagerFactory
getInstance(String algorithm)
Returns a TrustManagerFactory object that acts as a factory for trust managers.
final static TrustManagerFactory
getInstance(String algorithm, String provider)
Returns a TrustManagerFactory object that acts as a factory for trust managers.
final static TrustManagerFactory
getInstance(String algorithm, Provider provider)
Returns a TrustManagerFactory object that acts as a factory for trust managers.
final Provider
getProvider()
Returns the provider of this TrustManagerFactory object.
final TrustManager[]
getTrustManagers()
Returns one trust manager for each type of trust material.
final void
init(ManagerFactoryParameters spec)
Initializes this factory with a source of provider-specific trust material.
final void
init(KeyStore ks)
Initializes this factory with a source of certificate authorities and related trust material.

Inherited Method Summary

Protected Constructors

protected TrustManagerFactory (TrustManagerFactorySpi factorySpi, Provider provider, String algorithm)

Creates a TrustManagerFactory object.

Parameters
factorySpi the delegate
provider the provider
algorithm the algorithm

Public Methods

public final String getAlgorithm ()

Returns the algorithm name of this TrustManagerFactory object.

This is the same name that was specified in one of the getInstance calls that created this TrustManagerFactory object.

Returns
  • the algorithm name of this TrustManagerFactory object

public static final String getDefaultAlgorithm ()

Obtains the default TrustManagerFactory algorithm name.

The default TrustManager can be changed at runtime by setting the value of the "ssl.TrustManagerFactory.algorithm" security property (set in the Java security properties file or by calling setProperty(String, String)) to the desired algorithm name.

Returns
  • the default algorithm name as specified in the Java security properties, or an implementation-specific default if no such property exists.

public static final TrustManagerFactory getInstance (String algorithm)

Returns a TrustManagerFactory object that acts as a factory for trust managers.

This method traverses the list of registered security Providers, starting with the most preferred Provider. A new TrustManagerFactory object encapsulating the TrustManagerFactorySpi implementation from the first Provider that supports the specified algorithm is returned.

Note that the list of registered providers may be retrieved via the Security.getProviders() method.

Parameters
algorithm the standard name of the requested trust management algorithm. See the Java Secure Socket Extension Reference Guide for information about standard algorithm names.
Returns
  • the new TrustManagerFactory object.
Throws
NoSuchAlgorithmException if no Provider supports a TrustManagerFactorySpi implementation for the specified algorithm.
NullPointerException if algorithm is null.
See Also

public static final TrustManagerFactory getInstance (String algorithm, String provider)

Returns a TrustManagerFactory object that acts as a factory for trust managers.

A new KeyManagerFactory object encapsulating the KeyManagerFactorySpi implementation from the specified provider is returned. The specified provider must be registered in the security provider list.

Note that the list of registered providers may be retrieved via the Security.getProviders() method.

Parameters
algorithm the standard name of the requested trust management algorithm. See the Java Secure Socket Extension Reference Guide for information about standard algorithm names.
provider the name of the provider.
Returns
  • the new TrustManagerFactory object
Throws
NoSuchAlgorithmException if a TrustManagerFactorySpi implementation for the specified algorithm is not available from the specified provider.
NoSuchProviderException if the specified provider is not registered in the security provider list.
IllegalArgumentException if the provider name is null or empty.
NullPointerException if algorithm is null.
See Also

public static final TrustManagerFactory getInstance (