Class Extensions

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.x509.Extensions
All Implemented Interfaces:
ASN1Encodable, Encodable

public class Extensions extends ASN1Object
  • Constructor Details

    • Extensions

      public Extensions(Extension extension)
      Base Constructor
      Parameters:
      extension - a single extension.
    • Extensions

      public Extensions(Extension[] extensions)
      Base Constructor
      Parameters:
      extensions - an array of extensions.
  • Method Details

    • getInstance

      public static Extensions getInstance(ASN1TaggedObject obj, boolean explicit)
    • getInstance

      public static Extensions getInstance(Object obj)
    • oids

      public Enumeration oids()
      return an Enumeration of the extension field's object ids.
    • getExtension

      public Extension getExtension(ASN1ObjectIdentifier oid)
      return the extension represented by the object identifier passed in.
      Returns:
      the extension if it's present, null otherwise.
    • getExtensionParsedValue

      public ASN1Encodable getExtensionParsedValue(ASN1ObjectIdentifier oid)
      return the parsed value of the extension represented by the object identifier passed in.
      Returns:
      the parsed value of the extension if it's present, null otherwise.
    • toASN1Primitive

      public ASN1Primitive toASN1Primitive()
           Extensions        ::=   SEQUENCE SIZE (1..MAX) OF Extension
      
           Extension         ::=   SEQUENCE {
              extnId            EXTENSION.&id ({ExtensionSet}),
              critical          BOOLEAN DEFAULT FALSE,
              extnValue         OCTET STRING }
       
      Specified by:
      toASN1Primitive in interface ASN1Encodable
      Specified by:
      toASN1Primitive in class ASN1Object
      Returns:
      a primitive representation of this object.
    • equivalent

      public boolean equivalent(Extensions other)
    • getExtensionOIDs

      public ASN1ObjectIdentifier[] getExtensionOIDs()
    • getNonCriticalExtensionOIDs

      public ASN1ObjectIdentifier[] getNonCriticalExtensionOIDs()
    • getCriticalExtensionOIDs

      public ASN1ObjectIdentifier[] getCriticalExtensionOIDs()