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