public class CertificatePoliciesExtension extends Extension
Applications with specific policy requirements are expected to have a list of those policies which they will accept and to compare the policy OIDs in the certificate to that list. If this extension is critical, the path validation software MUST be able to interpret this extension (including the optional qualifier), or MUST reject the certificate.
Optional qualifiers are not supported in this implementation, as they are not recommended by RFC 5280. The ASN.1 syntax for this is (IMPLICIT tagging is defined in the module definition):
id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 }
certificatePolicies ::= SEQUENCE SIZE (1..MAX) OF PolicyInformation
PolicyInformation ::= SEQUENCE {
policyIdentifier CertPolicyId,
policyQualifiers SEQUENCE SIZE (1..MAX) OF
PolicyQualifierInfo OPTIONAL }
CertPolicyId ::= OBJECT IDENTIFIER
Extension| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAME |
critical, extensionId, extensionValue| Constructor and Description |
|---|
CertificatePoliciesExtension(java.lang.Boolean critical,
java.util.List<PolicyInformation> certPolicies)
Create a CertificatePoliciesExtension object from
a List of PolicyInformation with specified criticality.
|
CertificatePoliciesExtension(java.lang.Boolean critical,
java.lang.Object value)
Create the extension from its DER encoded value and criticality.
|
CertificatePoliciesExtension(java.util.List<PolicyInformation> certPolicies)
Create a CertificatePoliciesExtension object from
a List of PolicyInformation; the criticality is set to false.
|
| Modifier and Type | Method and Description |
|---|---|
void |
encode(com.tencent.kona.sun.security.util.DerOutputStream out)
Write the extension to the DerOutputStream.
|
java.util.List<PolicyInformation> |
getCertPolicies()
Get the PolicyInformation value.
|
java.lang.String |
getName()
Return the name of this extension.
|
java.lang.String |
toString()
Return the extension as user readable string.
|
encode, equals, getExtensionId, getExtensionValue, getId, getValue, hashCode, isCritical, newExtensionpublic static final java.lang.String NAME
public CertificatePoliciesExtension(java.util.List<PolicyInformation> certPolicies)
certPolicies - the List of PolicyInformation.public CertificatePoliciesExtension(java.lang.Boolean critical,
java.util.List<PolicyInformation> certPolicies)
critical - true if the extension is to be treated as critical.certPolicies - the List of PolicyInformation, cannot be null or empty.public CertificatePoliciesExtension(java.lang.Boolean critical,
java.lang.Object value)
throws java.io.IOException
critical - true if the extension is to be treated as critical.value - an array of DER encoded bytes of the actual value.java.lang.ClassCastException - if value is not an array of bytesjava.io.IOException - on error.public java.lang.String toString()
public void encode(com.tencent.kona.sun.security.util.DerOutputStream out)
public java.util.List<PolicyInformation> getCertPolicies()