java.lang.Object
javax.xml.crypto.KeySelector
public abstract class KeySelector extends Object
KeyInfoオブジェクトに格納されるデータを使用して、キーを検索して返すセレクタです。 このクラスの実装の例は、KeyInfoに格納される情報に一致する信頼できるキーでKeyStoreを検索する場合です。 
 返されたキーが信頼できるかどうか、およびその検出にメカニズムが使用されるかどうかは、実装に固有となります。
- 導入されたバージョン:
- 1.6
- 
ネストされたクラスのサマリーネストされたクラス 修飾子と型 クラス 説明 static classKeySelector.Purpose選択されるキーの目的です。
- 
コンストラクタのサマリーコンストラクタ 修飾子 コンストラクタ 説明 protectedKeySelector()デフォルトは引数のないコンストラクタで、サブクラスによる呼出しのみを想定しています。
- 
メソッドのサマリー修飾子と型 メソッド 説明 abstract KeySelectorResultselect(KeyInfo keyInfo, KeySelector.Purpose purpose, AlgorithmMethod method, XMLCryptoContext context)指定された制約を満たすキーの検索を試みます。static KeySelectorsingletonKeySelector(Key key)渡されるKeyInfoに関係なく、常に指定したキーを選択するKeySelectorを返します。
- 
コンストラクタの詳細- 
KeySelectorprotected KeySelector()デフォルトは引数のないコンストラクタで、サブクラスによる呼出しのみを想定しています。
 
- 
- 
メソッドの詳細- 
selectpublic abstract KeySelectorResult select(KeyInfo keyInfo, KeySelector.Purpose purpose, AlgorithmMethod method, XMLCryptoContext context) throws KeySelectorException指定された制約を満たすキーの検索を試みます。- パラメータ:
- keyInfo-- KeyInfo(- nullも可能)
- purpose- キーの目的(- KeySelector.Purpose.SIGN、- KeySelector.Purpose.VERIFY、- KeySelector.Purpose.ENCRYPT、または- KeySelector.Purpose.DECRYPT)
- method- このキーが使用される対象のアルゴリズム・メソッド。 アルゴリズムと互換性があり、指定したアルゴリズムの制約を満たすキーだけが返される。
- context- 適切なキーの検索に役立つ情報が含まれている場合のある- XMLCryptoContext。 このキー・セレクタが- RetrievalMethod型の解決をサポートしている場合は、コンテキストの- baseURIおよび- dereferencerパラメータ(指定されている場合)を使ってURIの解決と間接参照が行われる。
- 戻り値:
- キー・セレクタの結果
- 例外:
- KeySelectorException- キーの検索を試みている途中で例外的な状況が発生した場合。 キーを検索できないことが例外であると見なされることはない(その場合は- nullが返される)。 ただし、- KeySelectorが可能性のあるキーを検索できなくなるエラー状況(ネットワーク通信障害など)は例外と見なされる。
- ClassCastException-- methodのデータ型がこのキー・セレクタによってサポートされていない場合
 
- 
singletonKeySelectorpublic static KeySelector singletonKeySelector(Key key)渡されるKeyInfoに関係なく、常に指定したキーを選択するKeySelectorを返します。- パラメータ:
- key- キー・セレクタに格納される唯一のキー
- 戻り値:
- 常に指定したキーを選択するキー・セレクタ
- 例外:
- NullPointerException-- keyが- nullである場合
 
 
-