public class TrustManagerFactory extends Object
TrustManager
修飾子 | コンストラクタと説明 |
---|---|
protected |
TrustManagerFactory(TrustManagerFactorySpi factorySpi, Provider provider, String algorithm)
TrustManagerFactory オブジェクトを生成します。
|
修飾子と型 | メソッドと説明 |
---|---|
String |
getAlgorithm()
この
TrustManagerFactory オブジェクトのアルゴリズム名を返します。 |
static String |
getDefaultAlgorithm()
デフォルトの TrustManagerFactory アルゴリズム名を取得します。
|
static TrustManagerFactory |
getInstance(String algorithm)
鍵マネージャーのファクトリとして機能する
TrustManagerFactory オブジェクトを返します。 |
static TrustManagerFactory |
getInstance(String algorithm, Provider provider)
鍵マネージャーのファクトリとして機能する
TrustManagerFactory オブジェクトを返します。 |
static TrustManagerFactory |
getInstance(String algorithm, String provider)
鍵マネージャーのファクトリとして機能する
TrustManagerFactory オブジェクトを返します。 |
Provider |
getProvider()
この
TrustManagerFactory オブジェクトのプロバイダを返します。 |
TrustManager[] |
getTrustManagers()
信頼データの種類ごとに 1 つの信頼マネージャーを返します。
|
void |
init(KeyStore ks)
証明書発行局と関連する信頼データのソースを使用して、このファクトリを初期化します。
|
void |
init(ManagerFactoryParameters spec)
プロバイダ固有の信頼データのソースを使用して、このファクトリを初期化します。
|
protected TrustManagerFactory(TrustManagerFactorySpi factorySpi, Provider provider, String algorithm)
factorySpi
- 委譲先provider
- プロバイダalgorithm
- アルゴリズムpublic static final String getDefaultAlgorithm()
デフォルトの TrustManager は、ssl.TrustManagerFactory.algorithm セキュリティープロパティーの値を目的のアルゴリズム名に設定することによって、実行時に変更できます。アルゴリズム名は、Java セキュリティープロパティーファイルで設定するか、Security.setProperty(String, String)
を呼び出すことによって設定します。
public final String getAlgorithm()
TrustManagerFactory
オブジェクトのアルゴリズム名を返します。
これは、この TrustManagerFactory
オブジェクトを作成した getInstance
呼び出しのいずれかに指定された名前と同じです。
TrustManagerFactory
オブジェクトのアルゴリズム名public static final TrustManagerFactory getInstance(String algorithm) throws NoSuchAlgorithmException
TrustManagerFactory
オブジェクトを返します。
このメソッドは、最優先の Provider から順に、登録済みのセキュリティー Provider のリストをトラバースします。指定されたアルゴリズムをサポートする最初のプロバイダからの TrustManagerFactorySpi の実装をカプセル化する新しい TrustManagerFactory オブジェクトが返されます。
登録済みプロバイダのリストは、Security.getProviders()
メソッド経由で取得できます。
algorithm
- 要求された信頼管理アルゴリズムの標準名。標準のアルゴリズム名については、『Java Secure Socket Extension リファレンスガイド』を参照。TrustManagerFactory
オブジェクト。NoSuchAlgorithmException
- 指定したアルゴリズムの TrustManagerFactorySpi の実装をサポートするプロバイダが存在しない場合。NullPointerException
- アルゴリズムが null である場合。Provider
public static final TrustManagerFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
TrustManagerFactory
オブジェクトを返します。
指定されたプロバイダからの KeyManagerFactorySpi の実装をカプセル化する新しい KeyManagerFactory オブジェクトが返されます。指定したプロバイダは、セキュリティープロバイダリストに登録する必要があります。
登録済みプロバイダのリストは、Security.getProviders()
メソッド経由で取得できます。
algorithm
- 要求された信頼管理アルゴリズムの標準名。標準のアルゴリズム名については、『Java Secure Socket Extension リファレンスガイド』を参照。provider
- プロバイダ名。TrustManagerFactory
オブジェクトNoSuchAlgorithmException
- 指定されたプロバイダに指定されたアルゴリズムの TrustManagerFactorySpi の実装がない場合。NoSuchProviderException
- 指定されたプロバイダがセキュリティープロバイダリストに登録されていない場合。IllegalArgumentException
- プロバイダ名が null または空の場合。NullPointerException
- アルゴリズムが null である場合。Provider
public static final TrustManagerFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
TrustManagerFactory
オブジェクトを返します。
指定された Provider オブジェクトからの TrustManagerFactorySpi の実装をカプセル化する新しい TrustManagerFactory オブジェクトが返されます。指定された Provider オブジェクトは、プロバイダリストに登録する必要はありません。
algorithm
- 要求された信頼管理アルゴリズムの標準名。標準のアルゴリズム名については、『Java Secure Socket Extension リファレンスガイド』を参照。provider
- プロバイダのインスタンス。TrustManagerFactory
オブジェクト。NoSuchAlgorithmException
- 指定された Provider オブジェクトに指定されたアルゴリズムの TrustManagerFactorySpi の実装がない場合。IllegalArgumentException
- プロバイダが null である場合。NullPointerException
- アルゴリズムが null である場合。Provider
public final Provider getProvider()
TrustManagerFactory
オブジェクトのプロバイダを返します。TrustManagerFactory
オブジェクトのプロバイダpublic final void init(KeyStore ks) throws KeyStoreException
プロバイダは通常、キーストアを使用して、信頼を判断します。
より柔軟に初期化を行うには、init(ManagerFactoryParameters)
を参照してください。
ks
- キーストアまたは nullKeyStoreException
- この操作が失敗した場合public final void init(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException
一部のプロバイダでは、キーストア以外に、初期化パラメータを必要とすることがあります。特定のプロバイダの利用者は、プロバイダによる定義に従って、適切な ManagerFactoryParameters
の実装を渡す必要があります。その後、プロバイダは ManagerFactoryParameters
実装の特定のメソッドを呼び出し、必要な情報を取得できます。
spec
- プロバイダ固有のパラメータ仕様の実装InvalidAlgorithmParameterException
- エラーが検出された場合public final TrustManager[] getTrustManagers()
IllegalStateException
- ファクトリが初期化されていない場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.