Class X509Extensions

java.lang.Object
org.gudy.bouncycastle.asn1.ASN1Encodable
org.gudy.bouncycastle.asn1.x509.X509Extensions
All Implemented Interfaces:
DEREncodable

public class X509Extensions extends ASN1Encodable
  • Field Details

    • SubjectDirectoryAttributes

      public static final DERObjectIdentifier SubjectDirectoryAttributes
      Subject Directory Attributes
    • SubjectKeyIdentifier

      public static final DERObjectIdentifier SubjectKeyIdentifier
      Subject Key Identifier
    • KeyUsage

      public static final DERObjectIdentifier KeyUsage
      Key Usage
    • PrivateKeyUsagePeriod

      public static final DERObjectIdentifier PrivateKeyUsagePeriod
      Private Key Usage Period
    • SubjectAlternativeName

      public static final DERObjectIdentifier SubjectAlternativeName
      Subject Alternative Name
    • IssuerAlternativeName

      public static final DERObjectIdentifier IssuerAlternativeName
      Issuer Alternative Name
    • BasicConstraints

      public static final DERObjectIdentifier BasicConstraints
      Basic Constraints
    • CRLNumber

      public static final DERObjectIdentifier CRLNumber
      CRL Number
    • ReasonCode

      public static final DERObjectIdentifier ReasonCode
      Reason code
    • InstructionCode

      public static final DERObjectIdentifier InstructionCode
      Hold Instruction Code
    • InvalidityDate

      public static final DERObjectIdentifier InvalidityDate
      Invalidity Date
    • DeltaCRLIndicator

      public static final DERObjectIdentifier DeltaCRLIndicator
      Delta CRL indicator
    • IssuingDistributionPoint

      public static final DERObjectIdentifier IssuingDistributionPoint
      Issuing Distribution Point
    • CertificateIssuer

      public static final DERObjectIdentifier CertificateIssuer
      Certificate Issuer
    • NameConstraints

      public static final DERObjectIdentifier NameConstraints
      Name Constraints
    • CRLDistributionPoints

      public static final DERObjectIdentifier CRLDistributionPoints
      CRL Distribution Points
    • CertificatePolicies

      public static final DERObjectIdentifier CertificatePolicies
      Certificate Policies
    • PolicyMappings

      public static final DERObjectIdentifier PolicyMappings
      Policy Mappings
    • AuthorityKeyIdentifier

      public static final DERObjectIdentifier AuthorityKeyIdentifier
      Authority Key Identifier
    • PolicyConstraints

      public static final DERObjectIdentifier PolicyConstraints
      Policy Constraints
    • ExtendedKeyUsage

      public static final DERObjectIdentifier ExtendedKeyUsage
      Extended Key Usage
    • FreshestCRL

      public static final DERObjectIdentifier FreshestCRL
      Freshest CRL
    • InhibitAnyPolicy

      public static final DERObjectIdentifier InhibitAnyPolicy
      Inhibit Any Policy
    • AuthorityInfoAccess

      public static final DERObjectIdentifier AuthorityInfoAccess
      Authority Info Access
    • SubjectInfoAccess

      public static final DERObjectIdentifier SubjectInfoAccess
      Subject Info Access
    • LogoType

      public static final DERObjectIdentifier LogoType
      Logo Type
    • BiometricInfo

      public static final DERObjectIdentifier BiometricInfo
      BiometricInfo
    • QCStatements

      public static final DERObjectIdentifier QCStatements
      QCStatements
    • AuditIdentity

      public static final DERObjectIdentifier AuditIdentity
      Audit identity extension in attribute certificates.
    • NoRevAvail

      public static final DERObjectIdentifier NoRevAvail
      NoRevAvail extension in attribute certificates.
    • TargetInformation

      public static final DERObjectIdentifier TargetInformation
      TargetInformation extension in attribute certificates.
    • extensions

      private Hashtable extensions
    • ordering

      private Vector ordering
  • Constructor Details

    • X509Extensions

      public X509Extensions(ASN1Sequence seq)
      Constructor from ASN1Sequence. the extensions are a list of constructed sequences, either with (OID, OctetString) or (OID, Boolean, OctetString)
    • X509Extensions

      public X509Extensions(Hashtable extensions)
      constructor from a table of extensions.

      it's is assumed the table contains OID/String pairs.

    • X509Extensions

      public X509Extensions(Vector ordering, Hashtable extensions)
      Constructor from a table of extensions with ordering.

      It's is assumed the table contains OID/String pairs.

    • X509Extensions

      public X509Extensions(Vector objectIDs, Vector values)
      Constructor from two vectors
      Parameters:
      objectIDs - a vector of the object identifiers.
      values - a vector of the extension values.
  • Method Details

    • getInstance

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

      public static X509Extensions getInstance(Object obj)
    • oids

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

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

      public DERObject toASN1Object()
           Extensions        ::=   SEQUENCE SIZE (1..MAX) OF Extension
      
           Extension         ::=   SEQUENCE {
              extnId            EXTENSION.&id ({ExtensionSet}),
              critical          BOOLEAN DEFAULT FALSE,
              extnValue         OCTET STRING }
       
      Specified by:
      toASN1Object in class ASN1Encodable
    • equivalent

      public boolean equivalent(X509Extensions other)