Class CertificatePoliciesExtension

java.lang.Object
org.mozilla.jss.netscape.security.x509.Extension
org.mozilla.jss.netscape.security.x509.CertificatePoliciesExtension
All Implemented Interfaces:
Serializable, CertAttrSet

public class CertificatePoliciesExtension extends Extension implements CertAttrSet
This class defines the Certificate Policies Extension.

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
 
See Also:
  • Field Details

  • Constructor Details

    • CertificatePoliciesExtension

      public CertificatePoliciesExtension(boolean critical, Vector<CertificatePolicyInfo> infos) throws IOException
      Throws:
      IOException
    • CertificatePoliciesExtension

      public CertificatePoliciesExtension(Vector<CertificatePolicyInfo> infos) throws IOException
      Create a CertificatePolicies with the Vector of CertificatePolicyInfo.
      Parameters:
      infos - the Vector of CertificatePolicyInfo.
      Throws:
      IOException
    • CertificatePoliciesExtension

      public CertificatePoliciesExtension()
      Create a default CertificatePoliciesExtension.
    • CertificatePoliciesExtension

      public CertificatePoliciesExtension(Boolean critical, Object value) throws IOException
      Create the extension from the passed DER encoded value.
      Parameters:
      critical - true if the extension is to be treated as critical.
      value - Array of DER encoded bytes of the actual value.
      Throws:
      IOException - on error.
  • Method Details

    • encodeThis

      private void encodeThis() throws IOException
      Throws:
      IOException
    • toString

      public String toString()
      Returns a printable representation of the policy extension.
      Specified by:
      toString in interface CertAttrSet
      Overrides:
      toString in class Extension
      Returns:
      value of this certificate attribute in printable form.
    • encode

      public void encode(OutputStream out) throws IOException
      Write the extension to the OutputStream.
      Specified by:
      encode in interface CertAttrSet
      Parameters:
      out - the OutputStream to write the extension to.
      Throws:
      IOException - on encoding errors.
    • decode

      public void decode(InputStream in) throws IOException
      Decode the extension from the InputStream.
      Specified by:
      decode in interface CertAttrSet
      Parameters:
      in - the InputStream to unmarshal the contents from.
      Throws:
      IOException - on decoding or validity errors.
    • set

      public void set(String name, Object obj) throws IOException
      Set the attribute value.
      Specified by:
      set in interface CertAttrSet
      Parameters:
      name - the name of the attribute (e.g. "x509.info.key")
      obj - the attribute object.
      Throws:
      IOException - on other errors.
    • get

      public Object get(String name) throws IOException
      Get the attribute value.
      Specified by:
      get in interface CertAttrSet
      Parameters:
      name - the name of the attribute to return.
      Returns:
      attribute value
      Throws:
      IOException - on other errors.
    • delete

      public void delete(String name) throws IOException
      Delete the attribute value.
      Specified by:
      delete in interface CertAttrSet
      Parameters:
      name - the name of the attribute to delete.
      Throws:
      IOException - on other errors.
    • getAttributes

      public Enumeration<Vector<CertificatePolicyInfo>> getAttributes()
      Return an enumeration of attributes existing within this attribute.
    • getAttributeNames

      public Enumeration<String> getAttributeNames()
      Description copied from interface: CertAttrSet
      Returns an enumeration of the names of the attributes existing within this attribute.
      Specified by:
      getAttributeNames in interface CertAttrSet
      Returns:
      an enumeration of the attribute names.
    • getName

      public String getName()
      Return the name of this attribute.
      Specified by:
      getName in interface CertAttrSet
      Returns:
      the name of this CertAttrSet.
    • main

      public static void main(String[] args)