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