Spec-Zone.ru › OpenJDK 24

Интерфейс PolicyNode

public interface PolicyNode
Неизменяемый узел дерева политики, определённый алгоритмом проверки сертификационного пути PKIX.

Одним из результатов алгоритма проверки сертификационного пути PKIX является дерево политики, которое включает политики, признанные действительными, способ определения этой действительности и любые обнаруженные квалификаторы политики. Это дерево имеет глубину n, где n — длина проверенного сертификационного пути.

Большинству приложений не нужно будет просматривать дерево действительной политики. Они могут достичь своих целей по обработке политики, установив параметры, связанные с политикой, в PKIXParameters. Однако дерево действительной политики доступно для более сложных приложений, особенно для тех, которые обрабатывают квалификаторы политики.

PKIXCertPathValidatorResult.getPolicyTree возвращает корневой узел дерева действительной политики. Дерево можно пройти, используя методы getChildren и getParent. Данные об определённом узле можно получить, используя другие методы PolicyNode.

Одновременный доступ

Все объекты PolicyNode должны быть неизменяемыми и потокобезопасными. Несколько потоков могут одновременно вызывать методы, определённые в этом классе, для одного (или более чем одного) объекта PolicyNode без каких-либо негативных последствий. Это условие относится ко всем общедоступным полям и методам этого класса и к любым добавленным или переопределённым подклассами.

Since:
1.4

Краткое описание методов

Модификатор и тип Метод Описание
Iterator<? extends PolicyNode> getChildren()
Возвращает итератор по дочерним узлам этого узла.
int getDepth()
Возвращает глубину этого узла в дереве действительной политики.
Set<String> getExpectedPolicies()
Возвращает набор ожидаемых политик, которые удовлетворили бы действительной политике этого узла в следующем обрабатываемом сертификате.
PolicyNode getParent()
Возвращает родителя этого узла или null, если это корневой узел.
Set<? extends PolicyQualifierInfo> getPolicyQualifiers()
Возвращает набор квалификаторов политики, связанных с действительной политикой, представленной этим узлом.
String getValidPolicy()
Возвращает действительную политику, представленную этим узлом.
boolean isCritical()
Возвращает индикатор критичности расширения политики сертификата в последнем обработанном сертификате.

Подробное описание методов

getParent

PolicyNode getParent()
Возвращает родителя этого узла или null, если это корневой узел.
Returns:
родителя этого узла, или null, если это корневой узел

getChildren

Iterator<? extends PolicyNode> getChildren()
Возвращает итератор по дочерним узлам этого узла. Любые попытки изменить дочерние узлы этого узла через метод remove итератора 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API