Интерфейс AlgorithmConstraints
public interface AlgorithmConstraints
AlgorithmConstraints объекты неизменяемы. Реализация этого интерфейса не должна предоставлять методы, способные изменить состояние экземпляра после его создания.
Обратите внимание, что AlgorithmConstraints можно использовать для представления ограничений, описанных свойствами безопасности jdk.certpath.disabledAlgorithms и jdk.tls.disabledAlgorithms, или конкретная реализация PKIXCertPathChecker может использовать его для проверки того, содержит ли сертификат в цепочке сертификации необходимые ограничения для алгоритмов.
- Начиная с:
- 1.7
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
permits |
Определяет, разрешено ли использование алгоритма для указанных криптографических примитивов. |
boolean |
permits |
Определяет, разрешено ли использование алгоритма и соответствующего ключа для указанных криптографических примитивов. |
boolean |
permits |
Определяет, разрешено ли использование ключа для указанных криптографических примитивов. |
Подробное описание методов
permits
boolean permits(Set<CryptoPrimitive> primitives, String algorithm, AlgorithmParameters parameters)
- Параметры:
-
primitives— набор криптографических примитивов -
algorithm— имя алгоритма -
parameters— параметры алгоритма илиnull, если дополнительных параметров нет - Возвращает:
-
true, если использование алгоритма разрешено для всех указанных криптографических примитивов - Выбрасывает:
-
IllegalArgumentException— если примитивы или алгоритм равныnullили пусты
permits
boolean permits(Set<CryptoPrimitive> primitives, Key key)
Этот метод обычно используется для проверки размера ключа и его назначения.
- Параметры:
-
primitives— набор криптографических примитивов -
key— ключ - Возвращает:
-
true, если ключ можно использовать для всех указанных криптографических примитивов - Выбрасывает:
-
IllegalArgumentException— если примитивы равныnullили пусты либо ключ равенnull
permits
boolean permits(Set<CryptoPrimitive> primitives, String algorithm, Key key, AlgorithmParameters parameters)
- Параметры:
-
primitives— набор криптографических примитивов -
algorithm— имя алгоритма -
key— ключ -
parameters— параметры алгоритма илиnull, если дополнительных параметров нет - Возвращает:
-
true, если ключ и алгоритм можно использовать для всех указанных криптографических примитивов - Выбрасывает:
-
IllegalArgumentException— если примитивы или алгоритм равныnullили пусты либо ключ равенnull
© 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/java/security/AlgorithmConstraints.html