public abstract class KeySelector extends Object
KeyInfo
объект. Примером реализации этого class является тот это searchs a KeyStore
для доверяемых ключей, которые соответствуют информацию, содержавшуюся в a KeyInfo
. Доверяют ли возвращенному ключу и механизмы, используемые, чтобы решить, что это специфично для реализации.
Модификатор и Тип | Класс и Описание |
---|---|
static class |
KeySelector. Цель
Цель ключа, который должен быть выбран.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
KeySelector()
Значение по умолчанию никакой-args конструктор; предназначенный для вызова подклассами только.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract KeySelectorResult |
select(KeyInfo keyInfo, KeySelector.Purpose purpose, AlgorithmMethod method, XMLCryptoContext context)
Попытки найти ключ, который удовлетворяет указанные ограничения.
|
static KeySelector |
singletonKeySelector(Key key)
Возвраты a
KeySelector это всегда выбирает указанный ключ, независимо от KeyInfo переданный к этому. |
protected KeySelector()
public abstract KeySelectorResult select(KeyInfo keyInfo, KeySelector.Purpose purpose, AlgorithmMethod method, XMLCryptoContext context) throws KeySelectorException
keyInfo
- a 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)
KeySelector
это всегда выбирает указанный ключ, независимо от KeyInfo
переданный к этому.key
- единственный ключ, который будет сохранен в ключевом селектореNullPointerException
- если key
null
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92