Интерфейс PolicyNode
public interface PolicyNode
Одним из результатов алгоритма проверки сертификационного пути PKIX является дерево политики, которое включает политики, признанные действительными, способ определения этой действительности и любые обнаруженные квалификаторы политики. Это дерево имеет глубину n, где n — длина проверенного сертификационного пути.
Большинству приложений не нужно будет просматривать дерево действительной политики. Они могут достичь своих целей по обработке политики, установив параметры, связанные с политикой, в PKIXParameters. Однако дерево действительной политики доступно для более сложных приложений, особенно для тех, которые обрабатывают квалификаторы политики.
PKIXCertPathValidatorResult.getPolicyTree возвращает корневой узел дерева действительной политики. Дерево можно пройти, используя методы getChildren и getParent. Данные об определённом узле можно получить, используя другие методы PolicyNode.
Одновременный доступ
Все объекты PolicyNode должны быть неизменяемыми и потокобезопасными. Несколько потоков могут одновременно вызывать методы, определённые в этом классе, для одного (или более чем одного) объекта PolicyNode без каких-либо негативных последствий. Это условие относится ко всем общедоступным полям и методам этого класса и к любым добавленным или переопределённым подклассами.
- Since:
- 1.4
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Iterator |
getChildren() |
Возвращает итератор по дочерним узлам этого узла. |
int |
getDepth() |
Возвращает глубину этого узла в дереве действительной политики. |
Set |
getExpectedPolicies() |
Возвращает набор ожидаемых политик, которые удовлетворили бы действительной политике этого узла в следующем обрабатываемом сертификате. |
PolicyNode |
getParent() |
Возвращает родителя этого узла или null, если это корневой узел. |
Set |
getPolicyQualifiers() |
Возвращает набор квалификаторов политики, связанных с действительной политикой, представленной этим узлом. |
String |
getValidPolicy() |
Возвращает действительную политику, представленную этим узлом. |
boolean |
isCritical() |
Возвращает индикатор критичности расширения политики сертификата в последнем обработанном сертификате. |
Подробное описание методов
getParent
PolicyNode getParent()
null, если это корневой узел.- Returns:
- родителя этого узла, или
null, если это корневой узел
getChildren
Iterator<? extends PolicyNode> getChildren()
Iterator должны вызывать исключение UnsupportedOperationException.- Returns:
- итератор по дочерним узлам этого узла
getDepth
int getDepth()
- Returns:
- глубину узла (0 для корневого узла, 1 для его дочерних узлов и так далее)
getValidPolicy
String getValidPolicy()
- Returns:
- OID действительной политики, представленной этим узлом. Для корневого узла этот метод всегда возвращает специальный OID anyPolicy: "2.5.29.32.0".
getPolicyQualifiers
Set<? extends PolicyQualifierInfo> getPolicyQualifiers()
- Returns:
- неизменяемый набор квалификаторов. Для корневого узла это всегда пустой набор.
getExpectedPolicies
Set<String> getExpectedPolicies()
- Returns:
- неизменяемый набор ожидаемых OID политик. Для корневого узла этот метод всегда возвращает набор с одним элементом, специальным OID anyPolicy: "2.5.29.32.0".
isCritical
boolean isCritical()
- Returns:
-
trueесли расширение помечено как критическое,falseв противном случае. Для корневого узла всегда возвращаетсяfalse.
© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/cert/PolicyNode.html