Spec-Zone.ru › OpenJDK 21

Интерфейс 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, если это корневой узел.
Возвращает:
родительский узел этого узла или null, если это корневой узел

getChildren

Iterator<? extends PolicyNode> getChildren()
Возвращает итератор по дочерним узлам этого узла. Любые попытки изменить дочерние узлы этого узла с помощью метода remove итератора Iterator должны вызывать исключение UnsupportedOperationException.
Возвращает:
итератор по дочерним узлам этого узла

getDepth

int getDepth()
Возвращает глубину этого узла в дереве валидной политики.
Возвращает:
глубину узла (0 для корневого узла, 1 для дочерних узлов и так далее)

getValidPolicy

String getValidPolicy()
Возвращает действительную политику, представленную этим узлом.
Возвращает:
OID действительной политики, представленной этим узлом. Для корневого узла этот метод всегда возвращает специальный OID anyPolicy: "2.5.29.32.0".

getPolicyQualifiers

Set<? extends PolicyQualifierInfo> getPolicyQualifiers()
Возвращает набор квалификаторов политики, связанных с действительной политикой, представленной этим узлом.
Возвращает:
неизменяемый набор Set квалификаторов PolicyQualifierInfo. Для корневого узла это всегда пустой набор Set.

getExpectedPolicies

Set<String> getExpectedPolicies()
Возвращает набор ожидаемых политик, которые удовлетворили бы действительной политике этого узла в следующем обрабатываемом сертификате.
Возвращает:
неизменяемый набор Set ожидаемых OID политик String. Для корневого узла этот метод всегда возвращает набор Set с одним элементом — специальным OID anyPolicy: "2.5.29.32.0".

isCritical

boolean isCritical()
Возвращает индикатор критического значения расширения политики сертификата в недавно обработанном сертификате.
Возвращает:
true если расширение отмечено как критическое, false в противном случае. Для корневого узла, false всегда возвращается.

© 1993, 2023, 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/21/docs/api/java.base/java/security/cert/PolicyNode.html

Spec-Zone.ru

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