Class X509ExtensionsGenerator


  • public class X509ExtensionsGenerator
    extends java.lang.Object
    Generator for X.509 extensions
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Hashtable extensions  
      private java.util.Vector extOrdering  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addExtension​(DERObjectIdentifier oid, boolean critical, byte[] value)
      Add an extension with the given oid and the passed in byte array to be wrapped in the OCTET STRING associated with the extension.
      void addExtension​(DERObjectIdentifier oid, boolean critical, DEREncodable value)
      Add an extension with the given oid and the passed in value to be included in the OCTET STRING associated with the extension.
      X509Extensions generate()
      Generate an X509Extensions object based on the current state of the generator.
      boolean isEmpty()
      Return true if there are no extension present in this generator.
      void reset()
      Reset the generator
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • extensions

        private java.util.Hashtable extensions
      • extOrdering

        private java.util.Vector extOrdering
    • Constructor Detail

      • X509ExtensionsGenerator

        public X509ExtensionsGenerator()
    • Method Detail

      • reset

        public void reset()
        Reset the generator
      • addExtension

        public void addExtension​(DERObjectIdentifier oid,
                                 boolean critical,
                                 DEREncodable value)
        Add an extension with the given oid and the passed in value to be included in the OCTET STRING associated with the extension.
        Parameters:
        oid - OID for the extension.
        critical - true if critical, false otherwise.
        value - the ASN.1 object to be included in the extension.
      • addExtension

        public void addExtension​(DERObjectIdentifier oid,
                                 boolean critical,
                                 byte[] value)
        Add an extension with the given oid and the passed in byte array to be wrapped in the OCTET STRING associated with the extension.
        Parameters:
        oid - OID for the extension.
        critical - true if critical, false otherwise.
        value - the byte array to be wrapped.
      • isEmpty

        public boolean isEmpty()
        Return true if there are no extension present in this generator.
        Returns:
        true if empty, false otherwise
      • generate

        public X509Extensions generate()
        Generate an X509Extensions object based on the current state of the generator.
        Returns:
        an X09Extensions object.