クラスKeySelector

java.lang.Object
javax.xml.crypto.KeySelector

public abstract class KeySelector extends Object
KeyInfoオブジェクトに格納されるデータを使用して、キーを検索して返すセレクタです。 このクラスの実装の例は、KeyInfoに格納される情報に一致する信頼できるキーでKeyStoreを検索する場合です。

返されたキーが信頼できるかどうか、およびその検出にメカニズムが使用されるかどうかは、実装に固有となります。

導入されたバージョン:
1.6
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static class 
    選択されるキーの目的です。
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    デフォルトは引数のないコンストラクタで、サブクラスによる呼出しのみを想定しています。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    select(KeyInfo keyInfo, KeySelector.Purpose purpose, AlgorithmMethod method, XMLCryptoContext context)
    指定された制約を満たすキーの検索を試みます。
    渡されるKeyInfoに関係なく、常に指定したキーを選択するKeySelectorを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • KeySelector

      protected KeySelector()
      デフォルトは引数のないコンストラクタで、サブクラスによる呼出しのみを想定しています。
  • メソッドの詳細

    • select

      public abstract KeySelectorResult select(KeyInfo keyInfo, KeySelector.Purpose purpose, AlgorithmMethod method, XMLCryptoContext context) throws KeySelectorException
      指定された制約を満たすキーの検索を試みます。
      パラメータ:
      keyInfo - KeyInfo (nullも可能)
      purpose - キーの目的(KeySelector.Purpose.SIGNKeySelector.Purpose.VERIFYKeySelector.Purpose.ENCRYPT、またはKeySelector.Purpose.DECRYPT)
      method - このキーが使用される対象のアルゴリズム・メソッド。 アルゴリズムと互換性があり、指定したアルゴリズムの制約を満たすキーだけが返される。
      context - 適切なキーの検索に役立つ情報が含まれている場合のあるXMLCryptoContext このキー・セレクタがRetrievalMethod型の解決をサポートしている場合は、コンテキストのbaseURIおよびdereferencerパラメータ(指定されている場合)を使ってURIの解決と間接参照が行われる。
      戻り値:
      キー・セレクタの結果
      スロー:
      KeySelectorException - キーの検索を試みている途中で例外的な状況が発生した場合。 キーを検索できないことが例外であると見なされることはない(その場合はnullが返される)。 ただし、KeySelectorが可能性のあるキーを検索できなくなるエラー状況(ネットワーク通信障害など)は例外と見なされる。
      ClassCastException - methodのデータ型がこのキー・セレクタによってサポートされていない場合
    • singletonKeySelector

      public static KeySelector singletonKeySelector(Key key)
      渡されるKeyInfoに関係なく、常に指定したキーを選択するKeySelectorを返します。
      パラメータ:
      key - キー・セレクタに格納される唯一のキー
      戻り値:
      常に指定したキーを選択するキー・セレクタ
      スロー:
      NullPointerException - keynullである場合