public interface PolicyNode
一个对PKIX证书路径验证算法的输出是一个有效的决策树,包括被确定为有效的政策,如何确定达成,任何政策的预选赛中。这棵树是深度n,其中n是已验证的认证路径的长度。
大多数应用程序将不需要检查有效的策略树。他们可以在PKIXParameters
设置政策相关参数实现其政策处理的目标。然而,有效的政策树可用于更复杂的应用程序,特别是那些政策预选赛。
PKIXCertPathValidatorResult.getPolicyTree
返回有效的决策树的根节点。树可以遍历使用getChildren
和getParent
方法。关于一个特定的节点的数据可以通过其他方法PolicyNode
检索。
并发访问
所有的PolicyNode
对象必须是不变的,线程安全的。多个线程可以同时调用这个类定义在一个PolicyNode
对象的方法(或多个)无不良影响。这一规定适用于所有公共字段和方法这一类的任何增加或由子类重写。
Modifier and Type | Method and Description |
---|---|
Iterator<? extends PolicyNode> |
getChildren()
返回此节点的子节点的迭代器。
|
int |
getDepth()
返回有效策略树中的此节点的深度。
|
Set<String> |
getExpectedPolicies()
返回一组期望的策略,以满足该节点在下一个证书中处理的有效策略。
|
PolicyNode |
getParent()
返回当前节点的父节点,或
null 如果这是根节点。
|
Set<? extends PolicyQualifierInfo> |
getPolicyQualifiers()
返回此节点为代表的政策限定的有效政策相关的设置。
|
String |
getValidPolicy()
返回由该节点表示的有效策略。
|
boolean |
isCritical()
返回最近处理过的证书中的证书策略扩展的关键性指标。
|
PolicyNode getParent()
null
如果这是根节点。
null
如果这是根节点
Iterator<? extends PolicyNode> getChildren()
Iterator
的去除方法修改这个节点的子节点必须抛出一个
UnsupportedOperationException
。
int getDepth()
String getValidPolicy()
String
OID。为根节点,该方法总是返回特殊anypolicy老:“2.5.29.32.0”。
Set<? extends PolicyQualifierInfo> getPolicyQualifiers()
Set
PolicyQualifierInfo
s。为根节点,这始终是一个空的
Set
。
Set<String> getExpectedPolicies()
String
OIDs
Set
。为根节点,该方法总是返回一个
Set
一元,特别anypolicy老:“2.5.29.32.0”。
boolean isCritical()
true
如果扩展标记为关键,
false
否则。为根节点,
false
总是返回。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.