Spec-Zone .ru
спецификации, руководства, описания, API
|
public class KeyManagerFactory extends Object
KeyManager
Модификатор | Конструктор и Описание |
---|---|
protected |
KeyManagerFactory(KeyManagerFactorySpi factorySpi, Provider provider, String algorithm)
Создает объект KeyManagerFactory.
|
Модификатор и Тип | Метод и Описание |
---|---|
Строка |
getAlgorithm()
Возвращает имя алгоритма этого
KeyManagerFactory объект. |
static String |
getDefaultAlgorithm()
Получает имя алгоритма KeyManagerFactory по умолчанию.
|
static KeyManagerFactory |
getInstance(String algorithm)
Возвраты a
KeyManagerFactory возразите что действия как фабрика для ключевых менеджеров. |
static KeyManagerFactory |
getInstance(String algorithm, Provider provider)
Возвраты a
KeyManagerFactory возразите что действия как фабрика для ключевых менеджеров. |
static KeyManagerFactory |
getInstance(String algorithm, String provider)
Возвраты a
KeyManagerFactory возразите что действия как фабрика для ключевых менеджеров. |
KeyManager[] |
getKeyManagers()
Возвраты один ключевой менеджер по каждому типу ключевого материала.
|
Провайдер |
getProvider()
Возвращает провайдера этого
KeyManagerFactory объект. |
void |
init(KeyStore ks, char[] password)
Инициализирует эту фабрику с источником ключевого материала.
|
void |
init(ManagerFactoryParameters spec)
Инициализирует эту фабрику с источником специфичного для провайдера ключевого материала.
|
protected KeyManagerFactory(KeyManagerFactorySpi factorySpi, Provider provider, String algorithm)
factorySpi
- делегатprovider
- провайдерalgorithm
- алгоритмpublic static final String getDefaultAlgorithm()
Алгоритм по умолчанию может быть изменен во время выполнения, устанавливая значение "ssl. KeyManagerFactory.algorithm" свойство безопасности (набор в файле свойств безопасности Java или вызывая Security.setProperty(java.lang.String, java.lang.String)
) к требуемому имени алгоритма.
Security.setProperty(java.lang.String, java.lang.String)
public final String getAlgorithm()
KeyManagerFactory
объект. Это - то же самое имя, которое было определено в одном из getInstance
вызовы, которые создали это KeyManagerFactory
объект.
KeyManagerFactory
объект.public static final KeyManagerFactory getInstance(String algorithm) throws NoSuchAlgorithmException
KeyManagerFactory
возразите что действия как фабрика для ключевых менеджеров. Этот метод пересекает список зарегистрированных поставщиков систем обеспечения безопасности, запускающихся с самого привилегированного Провайдера. Возвращается новый объект KeyManagerFactory инкапсуляция реализации KeyManagerFactorySpi от первого Провайдера, который поддерживает указанный алгоритм.
Отметьте, что список зарегистрированных провайдеров может быть получен через Security.getProviders()
метод.
algorithm
- стандартное имя требуемого алгоритма. См. Справочник Расширения Защищенного сокета Java для информации о стандартных именах алгоритма.KeyManagerFactory
объект.NoSuchAlgorithmException
- если никакой Провайдер не поддерживает реализацию KeyManagerFactorySpi для указанного алгоритма.NullPointerException
- если algorithm
нуль.Provider
public static final KeyManagerFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
KeyManagerFactory
возразите что действия как фабрика для ключевых менеджеров. Возвращается новый объект KeyManagerFactory инкапсуляция реализации KeyManagerFactorySpi от указанного провайдера. Указанный провайдер должен быть зарегистрирован в списке поставщика систем обеспечения безопасности.
Отметьте, что список зарегистрированных провайдеров может быть получен через Security.getProviders()
метод.
algorithm
- стандартное имя требуемого алгоритма. См. Справочник Расширения Защищенного сокета Java для информации о стандартных именах алгоритма.provider
- имя провайдера.KeyManagerFactory
объект.NoSuchAlgorithmException
- если реализация KeyManagerFactorySpi для указанного алгоритма не доступна от указанного провайдера.NoSuchProviderException
- если указанный провайдер не регистрируется в списке поставщика систем обеспечения безопасности.IllegalArgumentException
- если имя провайдера является нулем или пустой.NullPointerException
- если algorithm
нуль.Provider
public static final KeyManagerFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
KeyManagerFactory
возразите что действия как фабрика для ключевых менеджеров. Возвращается новый объект KeyManagerFactory инкапсуляция реализации KeyManagerFactorySpi от указанного объекта Провайдера. Отметьте, что указанный объект Провайдера не должен быть зарегистрирован в списке провайдера.
algorithm
- стандартное имя требуемого алгоритма. См. Справочник Расширения Защищенного сокета Java для информации о стандартных именах алгоритма.provider
- экземпляр провайдера.KeyManagerFactory
объект.NoSuchAlgorithmException
- если реализация KeyManagerFactorySpi для указанного алгоритма не доступна от указанного объекта Провайдера.IllegalArgumentException
- если провайдер является нулем.NullPointerException
- если algorithm
нуль.Provider
public final Provider getProvider()
KeyManagerFactory
объект.KeyManagerFactory
объектpublic final void init(KeyStore ks, char[] password) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
Провайдер обычно использует KeyStore для того, чтобы получить ключевой материал для использования во время согласований защищенного сокета. KeyStore является обычно защищённым паролем.
Для более гибкой инициализации, пожалуйста, см. init(ManagerFactoryParameters)
.
ks
- база ключей или нульpassword
- пароль для того, чтобы восстановить ключи в KeyStoreKeyStoreException
- если эта работа перестала работатьNoSuchAlgorithmException
- если указанный алгоритм не доступен от указанного провайдера.UnrecoverableKeyException
- если ключ не может быть восстановлен (например, данный пароль является неправильным).public final void init(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException
В некоторых случаях параметры инициализации кроме keystore и пароля могут быть необходимы провайдеру. Пользователи того определенного провайдера, как ожидают, передадут реализацию соответствующего ManagerFactoryParameters
как определено провайдером. Провайдер может тогда призвать указанные методы ManagerFactoryParameters
реализация, чтобы получить необходимую информацию.
spec
- реализация специфичной для провайдера спецификации параметраInvalidAlgorithmParameterException
- если с ошибкой встречаютсяpublic final KeyManager[] getKeyManagers()
IllegalStateException
- если KeyManagerFactory не инициализируется
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.