Класс KeyManagerFactory
public class KeyManagerFactory extends Object
- Начиная с версии:
- 1.4
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт объект KeyManagerFactory. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final String |
getAlgorithm() |
Возвращает название алгоритма этого объекта KeyManagerFactory. |
static final String |
getDefaultAlgorithm() |
Возвращает название алгоритма KeyManagerFactory по умолчанию. |
static final KeyManagerFactory |
getInstance |
Возвращает объект KeyManagerFactory, который служит фабрикой диспетчеров ключей. |
static final KeyManagerFactory |
getInstance |
Возвращает объект KeyManagerFactory, который служит фабрикой диспетчеров ключей. |
static final KeyManagerFactory |
getInstance |
Возвращает объект KeyManagerFactory, который служит фабрикой диспетчеров ключей. |
final KeyManager[] |
getKeyManagers() |
Возвращает по одному диспетчеру ключей для каждого типа ключевого материала. |
final Provider |
getProvider() |
Возвращает поставщика этого объекта KeyManagerFactory. |
final void |
init |
Инициализирует эту фабрику источником ключевого материала. |
final void |
init |
Инициализирует эту фабрику источником ключевого материала, специфичного для поставщика. |
Подробное описание конструкторов
KeyManagerFactory
protected KeyManagerFactory(KeyManagerFactorySpi factorySpi, Provider provider, String algorithm)
- Параметры:
-
factorySpi— делегат -
provider— поставщик -
algorithm— алгоритм
Подробное описание методов
getDefaultAlgorithm
public static final String getDefaultAlgorithm()
Алгоритм по умолчанию можно изменить во время выполнения, задав в свойстве безопасности ssl.KeyManagerFactory.algorithm название нужного алгоритма.
- Возвращает:
- название алгоритма по умолчанию, указанное в свойстве безопасности
ssl.KeyManagerFactory.algorithm, или значение по умолчанию, зависящее от реализации, если такое свойство отсутствует. - См. также:
getAlgorithm
public final String getAlgorithm()
KeyManagerFactory. Это то же название, которое было указано в одном из вызовов getInstance, создавших этот объект KeyManagerFactory.
- Возвращает:
- название алгоритма этого объекта
KeyManagerFactory.
getInstance
public static final KeyManagerFactory getInstance(String algorithm) throws NoSuchAlgorithmException
KeyManagerFactory, который служит фабрикой диспетчеров ключей. Этот метод перебирает список зарегистрированных поставщиков безопасности, начиная с наиболее предпочтительного поставщика. Возвращается новый объект KeyManagerFactory, содержащий реализацию KeyManagerFactorySpi первого поставщика, поддерживающего указанный алгоритм.
Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().
- Примечание по реализации:
- Реализация JDK Reference дополнительно использует свойство
jdk.security.provider.preferredSecurity, чтобы определить предпочтительный порядок поставщиков для указанного алгоритма. Он может отличаться от порядка поставщиков, возвращаемых методомSecurity.getProviders(). - Параметры:
-
algorithm— стандартное название запрашиваемого алгоритма. Сведения о стандартных названиях алгоритмов см. в разделе KeyManagerFactory спецификации стандартных названий алгоритмов безопасности Java. - Возвращает:
- новый объект
KeyManagerFactory - Вызывает исключения:
-
NoSuchAlgorithmException— если ни одинProviderне поддерживает реализациюKeyManagerFactorySpiдля указанного алгоритма -
NullPointerException— еслиalgorithmравенnull - Внешние спецификации
- См. также:
getInstance
public static final KeyManagerFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
KeyManagerFactory, который служит фабрикой диспетчеров ключей. Возвращается новый объект KeyManagerFactory, содержащий реализацию KeyManagerFactorySpi указанного поставщика. Указанный поставщик должен быть зарегистрирован в списке поставщиков безопасности.
Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().
- Параметры:
-
algorithm— стандартное название запрашиваемого алгоритма. Сведения о стандартных названиях алгоритмов см. в разделе KeyManagerFactory спецификации стандартных названий алгоритмов безопасности Java. -
provider— название поставщика. - Возвращает:
- новый объект
KeyManagerFactory - Вызывает исключения:
-
IllegalArgumentException— если имя поставщика равноnullили пусто -
NoSuchAlgorithmException— если у указанного поставщика отсутствует реализацияKeyManagerFactorySpiдля указанного алгоритма -
NoSuchProviderException— если указанный поставщик не зарегистрирован в списке поставщиков безопасности -
NullPointerException— еслиalgorithmравенnull - Внешние спецификации
- См. также:
getInstance
public static final KeyManagerFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
KeyManagerFactory, который служит фабрикой диспетчеров ключей. Возвращается новый объект KeyManagerFactory, содержащий реализацию KeyManagerFactorySpi из указанного объекта Provider. Обратите внимание, что указанный объект Provider не обязательно должен быть зарегистрирован в списке поставщиков.
- Параметры:
-
algorithm— стандартное название запрашиваемого алгоритма. Сведения о стандартных названиях алгоритмов см. в разделе KeyManagerFactory спецификации стандартных названий алгоритмов безопасности Java. -
provider— экземпляр поставщика. - Возвращает:
- новый объект
KeyManagerFactory - Вызывает исключения:
-
IllegalArgumentException— если поставщик равенnull -
NoSuchAlgorithmException— если в указанном объекте Provider отсутствует реализация@KeyManagerFactorySpiдля указанного алгоритма -
NullPointerException— еслиalgorithmравенnull - Внешние спецификации
- См. также:
getProvider
public final Provider getProvider()
KeyManagerFactory.- Возвращает:
- поставщика этого объекта
KeyManagerFactory
init
public final void init(KeyStore ks, char[] password) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
Обычно поставщик использует KeyStore для получения ключевого материала, необходимого во время согласования защищённого сокета. Как правило, KeyStore защищён паролем.
Сведения о более гибкой инициализации см. в разделе init(ManagerFactoryParameters).
- Параметры:
-
ks— хранилище ключей или null -
password— пароль для восстановления ключей из KeyStore - Вызывает исключения:
-
KeyStoreException— если операция завершается с ошибкой -
NoSuchAlgorithmException— если указанный алгоритм недоступен у указанного поставщика. -
UnrecoverableKeyException— если ключ не удаётся восстановить (например, если указан неверный пароль).
init
public final void init(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException
В некоторых случаях поставщику могут потребоваться параметры инициализации помимо хранилища ключей и пароля. Пользователи соответствующего поставщика должны передать реализацию подходящего ManagerFactoryParameters, определённую этим поставщиком. Затем поставщик может вызвать указанные методы в реализации ManagerFactoryParameters, чтобы получить необходимые сведения.
- Параметры:
-
spec— реализация спецификации параметров, специфичной для поставщика - Вызывает исключения:
-
InvalidAlgorithmParameterException— если возникает ошибка
getKeyManagers
public final KeyManager[] getKeyManagers()
- Возвращает:
- диспетчеры ключей
- Вызывает исключения:
-
IllegalStateException— если KeyManagerFactory не инициализирован
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/javax/net/ssl/KeyManagerFactory.html