public class CertificatePoliciesExtension extends Extension implements CertAttrSet
The certificate policies extension conatins a sequence of policy information terms, each of which consists of an object identifier (OID) and optional qualifiers. These policy information terms indicate the policy under which the certificate has been issued and the purposes for which the certificate may be used. Aplications 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, or must reject the certificate.
CertificatePolicies ::= SEQUENECE OF PolicyInformation
Extension
,
CertAttrSet
,
Serialized FormModifier and Type | Field and Description |
---|---|
static java.lang.String |
IDENT
Identifier for this attribute, to be used with the
get, set, delete methods of Certificate, x509 type.
|
static java.lang.String |
INFOS |
static java.lang.String |
NAME
Attribute names.
|
critical, extensionId, extensionValue
Constructor and Description |
---|
CertificatePoliciesExtension()
Create a default CertificatePoliciesExtension.
|
CertificatePoliciesExtension(java.lang.Boolean critical,
java.lang.Object value)
Create the extension from the passed DER encoded value.
|
CertificatePoliciesExtension(boolean critical,
java.util.Vector<CertificatePolicyInfo> infos) |
CertificatePoliciesExtension(java.util.Vector<CertificatePolicyInfo> infos)
Create a CertificatePolicies with the Vector of CertificatePolicyInfo.
|
Modifier and Type | Method and Description |
---|---|
void |
decode(java.io.InputStream in)
Decode the extension from the InputStream.
|
void |
delete(java.lang.String name)
Delete the attribute value.
|
void |
encode(java.io.OutputStream out)
Write the extension to the OutputStream.
|
java.lang.Object |
get(java.lang.String name)
Get the attribute value.
|
java.util.Enumeration<java.lang.String> |
getAttributeNames()
Returns an enumeration of the names of the attributes existing within
this attribute.
|
java.util.Enumeration<java.util.Vector<CertificatePolicyInfo>> |
getAttributes()
Return an enumeration of attributes existing within this
attribute.
|
java.lang.String |
getName()
Return the name of this attribute.
|
static void |
main(java.lang.String[] args) |
void |
set(java.lang.String name,
java.lang.Object obj)
Set the attribute value.
|
java.lang.String |
toString()
Returns a printable representation of the policy extension.
|
clearValue, encode, getExtensionId, getExtensionValue, isCritical, setCritical, setExtensionId, setExtensionValue
public static final java.lang.String IDENT
public static final java.lang.String NAME
public static final java.lang.String INFOS
public CertificatePoliciesExtension(boolean critical, java.util.Vector<CertificatePolicyInfo> infos) throws java.io.IOException
java.io.IOException
public CertificatePoliciesExtension(java.util.Vector<CertificatePolicyInfo> infos) throws java.io.IOException
infos
- the Vector of CertificatePolicyInfo.java.io.IOException
public CertificatePoliciesExtension()
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
- Array of DER encoded bytes of the actual value.java.io.IOException
- on error.public java.lang.String toString()
toString
in interface CertAttrSet
toString
in class Extension
public void encode(java.io.OutputStream out) throws java.io.IOException
encode
in interface CertAttrSet
out
- the OutputStream to write the extension to.java.io.IOException
- on encoding errors.public void decode(java.io.InputStream in) throws java.io.IOException
decode
in interface CertAttrSet
in
- the InputStream to unmarshal the contents from.java.io.IOException
- on decoding or validity errors.public void set(java.lang.String name, java.lang.Object obj) throws java.io.IOException
set
in interface CertAttrSet
name
- the name of the attribute (e.g. "x509.info.key")obj
- the attribute object.java.io.IOException
- on other errors.public java.lang.Object get(java.lang.String name) throws java.io.IOException
get
in interface CertAttrSet
name
- the name of the attribute to return.java.io.IOException
- on other errors.public void delete(java.lang.String name) throws java.io.IOException
delete
in interface CertAttrSet
name
- the name of the attribute to delete.java.io.IOException
- on other errors.public java.util.Enumeration<java.util.Vector<CertificatePolicyInfo>> getAttributes()
public java.util.Enumeration<java.lang.String> getAttributeNames()
CertAttrSet
getAttributeNames
in interface CertAttrSet
public java.lang.String getName()
getName
in interface CertAttrSet
public static void main(java.lang.String[] args)