Интерфейс PolicyNode
public interface PolicyNode
Неизменяемый допустимый узел дерева политики, как определено алгоритмом валидации цепочки сертификатов PKIX.
Одним из результатов алгоритма валидации цепочки сертификатов PKIX является допустимое дерево политики, которое включает политики, признанные допустимыми, способ определения этой допустимости и любые встреченные квалификаторы политики. Это дерево имеет глубину n, где n — длина валидированной цепочки сертификатов.
Большинству приложений не потребуется исследовать дерево допустимых политик. Они могут достичь своих целей обработки политики, установив параметры, связанные с политикой, в PKIXParameters. Однако дерево допустимых политик доступно для более сложных приложений, особенно для тех, которые обрабатывают квалификаторы политики.
PKIXCertPathValidatorResult.getPolicyTree возвращает корневой узел допустимого дерева политики. Дерево можно обходить с помощью методов getChildren и getParent. Данные о конкретном узле можно получить с помощью других методов PolicyNode.
Доступность в нескольких потоках
Все объекты PolicyNode должны быть неизменяемыми и потокобезопасными. Несколько потоков могут одновременно вызывать методы, определенные в этом классе, для одного объекта PolicyNode (или более одного) без негативных последствий. Это условие относится ко всем открытым полям и методам этого класса и к любым добавленным или переопределённым дочерними классами.
- С момента:
- 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 любой политики: "2.5.29.32.0".
getPolicyQualifiers
Set<? extends PolicyQualifierInfo> getPolicyQualifiers()
Возвращает набор квалификаторов политики, связанных с допустимой политикой, представленной этим узлом.
- Возвращает:
- неизменяемый набор
SetквалификаторовPolicyQualifierInfo. Для корневого узла это всегда пустойSet.
getExpectedPolicies
Set<String> getExpectedPolicies()
Возвращает набор ожидаемых политик, которые удовлетворили бы допустимой политике этого узла в следующем обрабатываемом сертификате.
- Возвращает:
- неизменяемый набор
Setожидаемых OID политикString. Для корневого узла этот метод всегда возвращаетSetс одним элементом — специальным OID любой политики: "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.