public class

TrustManagerFactory

extends Object
java.lang.Object
   ↳ com.sun.net.ssl.TrustManagerFactory

This class is deprecated.
As of JDK 1.4, this implementation-specific class was replaced by TrustManagerFactory.

Class Overview

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.

Summary

Protected Constructors
TrustManagerFactory(TrustManagerFactorySpi factorySpi, Provider provider, String algorithm)
Creates a TrustManagerFactory object.
Public Methods
final String getAlgorithm()
Returns the algorithm name of this TrustManagerFactory object.
final static String getDefaultAlgorithm()

The default TrustManager can be changed by setting the value of the "sun.ssl.trustmanager.type" security property (in the Java security properties file) to the desired name.

final static TrustManagerFactory getInstance(String algorithm, String provider)
Generates a TrustManagerFactory object for the specified trust management algorithm from the specified provider.
final static TrustManagerFactory getInstance(String algorithm, Provider provider)
Generates a TrustManagerFactory object for the specified trust management algorithm from the specified provider.
final static TrustManagerFactory getInstance(String algorithm)
Generates a TrustManagerFactory object that implements the specified trust management algorithm.
final Provider getProvider()
Returns the provider of this TrustManagerFactory object.
TrustManager[] getTrustManagers()
Returns one trust manager for each type of trust material.
void init(KeyStore ks)
Initializes this factory with a source of certificate authorities and related trust material.
[Expand]
Inherited Methods
From class java.lang.Object

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 ()

The default TrustManager can be changed by setting the value of the "sun.ssl.trustmanager.type" security property (in the Java security properties file) to the desired name.

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

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

Generates a TrustManagerFactory object for the specified trust management algorithm from the specified provider.

Parameters
algorithm the standard name of the requested trust management algorithm.
provider the name of the provider
Returns
  • the new TrustManagerFactory object
Throws
NoSuchAlgorithmException if the specified algorithm is not available from the specified provider.
NoSuchProviderException if the specified provider has not been configured.

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

Generates a TrustManagerFactory object for the specified trust management algorithm from the specified provider.

Parameters
algorithm the standard name of the requested trust management algorithm.
provider an instance of the provider
Returns
  • the new TrustManagerFactory object
Throws
NoSuchAlgorithmException if the specified algorithm is not available from the specified provider.

public static final TrustManagerFactory getInstance (String algorithm)

Generates a TrustManagerFactory object that implements the specified trust management algorithm. If the default provider package provides an implementation of the requested trust management algorithm, an instance of TrustManagerFactory containing that implementation is returned. If the algorithm is not available in the default provider package, other provider packages are searched.

Parameters
algorithm the standard name of the requested trust management algorithm.
Returns
  • the new TrustManagerFactory object
Throws
NoSuchAlgorithmException if the specified algorithm is not available in the default provider package or any of the other provider packages that were searched.

public final Provider getProvider ()

Returns the provider of this TrustManagerFactory object.

Returns
  • the provider of this TrustManagerFactory object

public TrustManager[] getTrustManagers ()

Returns one trust manager for each type of trust material.

Returns
  • the trust managers

public void init (KeyStore ks)

Initializes this factory with a source of certificate authorities and related trust material. The provider may also include a provider-specific source of key material.

Parameters
ks the key store or null