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