Package org.bouncycastle.jcajce
Class PKIXPolicyTreeUtil
- java.lang.Object
-
- org.bouncycastle.jcajce.PKIXPolicyTreeUtil
-
public class PKIXPolicyTreeUtil extends java.lang.ObjectShared RFC 5280 sec. 6.1.3/6.1.4 valid-policy-tree manipulation, single-sourced from the two cert-path stacks that used to carry duplicate copies (the provider's cert path validator/reviewer and the PKIX revocation checker's reviewer). These are the error-reporting-free mechanics of the policy algorithm - each caller keeps its own driver loop and localized diagnostics and calls in here for the tree operations, which raise a plainCertPathValidatorExceptionthe caller re-wraps into its own exception/message type.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringANY_POLICY
-
Constructor Summary
Constructors Constructor Description PKIXPolicyTreeUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.SetgetQualifierSet(ASN1Sequence qualifiers)static voidprepareNextCertB1(int i, java.util.List[] policyNodes, java.lang.String id_p, java.util.Map m_idp, java.security.cert.X509Certificate cert)static PKIXPolicyNodeprepareNextCertB2(int i, java.util.List[] policyNodes, java.lang.String id_p, PKIXPolicyNode validPolicyTree)static booleanprocessCertD1i(int index, java.util.List[] policyNodes, ASN1ObjectIdentifier pOid, java.util.Set pq)static voidprocessCertD1ii(int index, java.util.List[] policyNodes, ASN1ObjectIdentifier _poid, java.util.Set _pq)static PKIXPolicyNoderemovePolicyNode(PKIXPolicyNode validPolicyTree, java.util.List[] policyNodes, PKIXPolicyNode _node)
-
-
-
Field Detail
-
ANY_POLICY
public static final java.lang.String ANY_POLICY
- See Also:
- Constant Field Values
-
-
Method Detail
-
removePolicyNode
public static PKIXPolicyNode removePolicyNode(PKIXPolicyNode validPolicyTree, java.util.List[] policyNodes, PKIXPolicyNode _node)
-
prepareNextCertB1
public static void prepareNextCertB1(int i, java.util.List[] policyNodes, java.lang.String id_p, java.util.Map m_idp, java.security.cert.X509Certificate cert) throws java.security.cert.CertPathValidatorException- Throws:
java.security.cert.CertPathValidatorException
-
prepareNextCertB2
public static PKIXPolicyNode prepareNextCertB2(int i, java.util.List[] policyNodes, java.lang.String id_p, PKIXPolicyNode validPolicyTree)
-
processCertD1i
public static boolean processCertD1i(int index, java.util.List[] policyNodes, ASN1ObjectIdentifier pOid, java.util.Set pq)
-
processCertD1ii
public static void processCertD1ii(int index, java.util.List[] policyNodes, ASN1ObjectIdentifier _poid, java.util.Set _pq)
-
getQualifierSet
public static java.util.Set getQualifierSet(ASN1Sequence qualifiers) throws java.security.cert.CertPathValidatorException
- Throws:
java.security.cert.CertPathValidatorException
-
-