Интерфейс 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() |
Возвращает родителя этого узла или |
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, 2020, 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/11/docs/api/java.base/java/security/cert/PolicyNode.html