Class AuthInfoAccessExtension

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

public class AuthInfoAccessExtension extends Extension implements CertAttrSet
This represents the authority information access extension as defined in RFC2459. id-pkix OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) } } id-pe OBJECT IDENTIFIER ::= { id-pkix 1 } id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } AuthorityInfoAccessSyntax ::= SEQUENCE SIZE (1..MAX) OF AccessDescription AccessDescription ::= SEQUENCE { accessMethod OBJECT IDENTIFIER, accessLocation GeneralName } id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 } id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } Need to make sure the following is added to CMS.cfg: oidmap.auth_info_access.class=com.netscape.certsrv.cert.AuthInfoAccessExtension oidmap.auth_info_access.oid=1.3.6.1.5.5.7.1.1
Version:
$Revision$, $Date$
See Also:
  • Field Details

  • Constructor Details

    • AuthInfoAccessExtension

      public AuthInfoAccessExtension(boolean critical)
      Create the extension from the passed DER encoded value of the same.
      Parameters:
      critical - true if the extension is to be treated as critical.
    • AuthInfoAccessExtension

      public AuthInfoAccessExtension(Boolean critical, Object value) throws IOException
      Create the extension from the passed DER encoded value of the same.
      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

    • set

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

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

      public void delete(String name) throws CertificateException
      Deletes attribute.
      Specified by:
      delete in interface CertAttrSet
      Parameters:
      name - the name of the attribute to delete.
      Throws:
      CertificateException - on attribute handling errors.
    • decode

      public void decode(InputStream in) throws IOException
      Decodes this extension.
      Specified by:
      decode in interface CertAttrSet
      Parameters:
      in - the InputStream to read the encoded attribute from.
      Throws:
      IOException - on other errors.
    • getAttributeNames

      public Enumeration<String> getAttributeNames()
      Return an enumeration of names of 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.
    • addAccessDescription

      public void addAccessDescription(ObjectIdentifier method, GeneralName gn)
      Adds Access Description.
    • getAccessDescription

      public AccessDescription getAccessDescription(int pos)
    • numberOfAccessDescription

      public int numberOfAccessDescription()
      Returns the number of access description.
    • decodeThis

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

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

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

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

      public static void main(String[] argv)