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