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
セキュリティ・プロパティの値を目的のアルゴリズム名に設定します。
ssl.KeyManagerFactory.algorithm
セキュリティ・プロパティで指定されているデフォルトのアルゴリズム名。そのようなプロパティが存在しない場合は実装固有のデフォルト。セキュリティ・プロパティ
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, 2014, Oracle and/or its affiliates. All rights reserved.