|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.xml.crypto.KeySelector
public abstract class KeySelector
KeyInfo
オブジェクトに格納されるデータを使用して、鍵を検索し返すセレクタです。このクラスの実装の例は、KeyInfo
に格納される情報に一致する信頼できる鍵で KeyStore
を検索する場合です。
返された鍵が信頼できるかどうか、およびその検出に機構が使用されるかどうかは、実装に固有となります。
入れ子のクラスの概要 | |
---|---|
static class |
KeySelector.Purpose
選択される鍵の目的です。 |
コンストラクタの概要 | |
---|---|
protected |
KeySelector()
デフォルトは引数のないコンストラクタで、サブクラスによる呼び出しのみを想定しています。 |
メソッドの概要 | |
---|---|
abstract KeySelectorResult |
select(KeyInfo keyInfo,
KeySelector.Purpose purpose,
AlgorithmMethod method,
XMLCryptoContext context)
指定された制約を満たす鍵の検索を試みます。 |
static KeySelector |
singletonKeySelector(Key key)
渡される KeyInfo に関係なく、常に指定した鍵を選択する KeySelector を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
protected KeySelector()
メソッドの詳細 |
---|
public 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
のデータ型がこの鍵セレクタによってサポートされていない場合public static KeySelector singletonKeySelector(Key key)
KeyInfo
に関係なく、常に指定した鍵を選択する KeySelector
を返します。
key
- 鍵セレクタに格納されている唯一のキー
NullPointerException
- key
が null
の場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。