Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract static class KeyStore.Builder extends Object
Экземпляр этого класса инкапсулирует информацию, должен был инстанцировать и инициализировать объект KeyStore. Тот процесс инициирован, когда getKeyStore () метод вызывают.
Это позволяет разъединить конфигурацию от создания объекта KeyStore и например, задержать подсказку пароля, пока это не необходимо.
KeyStore
, KeyStoreBuilderParameters
Модификатор | Конструктор и Описание |
---|---|
protected |
KeyStore.Builder()
Создайте нового Разработчика.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract KeyStore |
getKeyStore()
Возвращает KeyStore, описанный этим объектом.
|
abstract KeyStore.ProtectionParameter |
getProtectionParameter(String alias)
Возвращает ProtectionParameters, который должен использоваться, чтобы получить
Entry с данным псевдонимом. |
static KeyStore.Builder |
newInstance(KeyStore keyStore, KeyStore.ProtectionParameter protectionParameter)
Возвращает нового Разработчика, который инкапсулирует данный KeyStore.
|
static KeyStore.Builder |
newInstance(String type, Provider provider, File file, KeyStore.ProtectionParameter protection)
Возвращает новый объект Разработчика.
|
static KeyStore.Builder |
newInstance(String type, Provider provider, KeyStore.ProtectionParameter protection)
Возвращает новый объект Разработчика.
|
protected KeyStore.Builder()
public abstract KeyStore getKeyStore() throws KeyStoreException
KeyStoreException
- если ошибка произошла во время работы, например если KeyStore нельзя было бы инстанцировать или загруженpublic abstract KeyStore.ProtectionParameter getProtectionParameter(String alias) throws KeyStoreException
Entry
с данным псевдонимом. getKeyStore
метод должен быть вызван прежде, чем этот метод можно вызвать.alias
- псевдоним записи KeyStoreEntry
с данным псевдонимом.NullPointerException
- если псевдоним является нулемKeyStoreException
- если ошибка произошла во время работыIllegalStateException
- если getKeyStore метод не был вызван до вызова этого методаpublic static KeyStore.Builder newInstance(KeyStore keyStore, KeyStore.ProtectionParameter protectionParameter)
keyStore
, getProtectionParameter () метод возвратится protectionParameters
. Это полезно, если существующий объект KeyStore должен использоваться с Основанными на разработчике API.
keyStore
- KeyStore, который будет инкапсулироватьсяprotectionParameter
- ProtectionParameter имел обыкновение защищать записи KeyStoreNullPointerException
- если keyStore или protectionParameters являются нулемIllegalArgumentException
- если keyStore не был инициализированpublic static KeyStore.Builder newInstance(String type, Provider provider, File file, KeyStore.ProtectionParameter protection)
Первый звонок getKeyStore()
метод на возвращенном разработчике создаст KeyStore типа type
и вызовите load()
метод. inputStream
параметр создается из file
. Если protection
a PasswordProtection
, пароль получается, вызывая getPassword
метод. Иначе, если protection
a CallbackHandlerProtection
, пароль получается, вызывая CallbackHandler.
Последующие звонки getKeyStore()
возвратите тот же самый объект как начальный вызов. Если начальный вызов отказавшего с KeyStoreException, последующие вызовы также бросают KeyStoreException.
От KeyStore инстанцируют provider
если ненуль. Иначе, все установленные провайдеры ищутся.
Звонки getProtectionParameter()
возвратит a PasswordProtection
объект, инкапсулирующий пароль, который использовался, чтобы вызвать load
метод.
Отметьте что getKeyStore()
метод выполняется в пределах AccessControlContext
из кода, вызывающего этот метод.
type
- тип KeyStore, который будет созданprovider
- провайдер, от которого KeyStore нужно инстанцировать (или нуль)file
- Файл, который содержит данные KeyStoreprotection
- ProtectionParameter, защищающий данные KeyStoreNullPointerException
- если тип, файл или защита являются нулемIllegalArgumentException
- если защита не является экземпляром или PasswordProtection или CallbackHandlerProtection; или если файл не существует или не обращается к нормальному файлуpublic static KeyStore.Builder newInstance(String type, Provider provider, KeyStore.ProtectionParameter protection)
Каждый звонок getKeyStore()
метод на возвращенном разработчике возвратит новый объект KeyStore типа type
. load()
метод вызывается, используя a LoadStoreParameter
это инкапсулирует protection
.
От KeyStore инстанцируют provider
если ненуль. Иначе, все установленные провайдеры ищутся.
Звонки getProtectionParameter()
возвратится protection
.
Отметьте что getKeyStore()
метод выполняется в пределах AccessControlContext
из кода, вызывающего этот метод.
type
- тип KeyStore, который будет созданprovider
- провайдер, от которого KeyStore нужно инстанцировать (или нуль)protection
- ProtectionParameter, защищающий KeystoreNullPointerException
- если тип или защита являются нулем
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.