org.bouncycastle.asn1.x509

Class X509Extensions

Implemented Interfaces:
DEREncodable

public class X509Extensions
extends ASN1Encodable

Field Summary

static DERObjectIdentifier
AuthorityInfoAccess
Authority Info Access
static DERObjectIdentifier
AuthorityKeyIdentifier
Authority Key Identifier
static DERObjectIdentifier
BasicConstraints
Basic Constraints
static DERObjectIdentifier
CRLDistributionPoints
CRL Distribution Points
static DERObjectIdentifier
CRLNumber
CRL Number
static DERObjectIdentifier
CertificateIssuer
Certificate Issuer
static DERObjectIdentifier
CertificatePolicies
Certificate Policies
static DERObjectIdentifier
DeltaCRLIndicator
Delta CRL indicator
static DERObjectIdentifier
ExtendedKeyUsage
Extended Key Usage
static DERObjectIdentifier
FreshestCRL
Freshest CRL
static DERObjectIdentifier
InhibitAnyPolicy
Inhibit Any Policy
static DERObjectIdentifier
InstructionCode
Hold Instruction Code
static DERObjectIdentifier
InvalidityDate
Invalidity Date
static DERObjectIdentifier
IssuerAlternativeName
Issuer Alternative Name
static DERObjectIdentifier
IssuingDistributionPoint
Issuing Distribution Point
static DERObjectIdentifier
KeyUsage
Key Usage
static DERObjectIdentifier
NameConstraints
Name Constraints
static DERObjectIdentifier
PolicyConstraints
Policy Constraints
static DERObjectIdentifier
PolicyMappings
Policy Mappings
static DERObjectIdentifier
PrivateKeyUsagePeriod
Private Key Usage Period
static DERObjectIdentifier
ReasonCode
Reason code
static DERObjectIdentifier
SubjectAlternativeName
Subject Alternative Name
static DERObjectIdentifier
SubjectDirectoryAttributes
Subject Directory Attributes
static DERObjectIdentifier
SubjectInfoAccess
Subject Info Access
static DERObjectIdentifier
SubjectKeyIdentifier
Subject Key Identifier

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Constructor Summary

X509Extensions(Hashtable extensions)
constructor from a table of extensions.
X509Extensions(Vector ordering, Hashtable extensions)
Constructor from a table of extensions with ordering.
X509Extensions(Vector objectIDs, Vector values)
Constructor from two vectors
X509Extensions(ASN1Sequence seq)
Constructor from ASN1Sequence.

Method Summary

boolean
equals(Object o)
X509Extension
getExtension(DERObjectIdentifier oid)
return the extension represented by the object identifier passed in.
static X509Extensions
getInstance(Object obj)
static X509Extensions
getInstance(ASN1TaggedObject obj, boolean explicit)
int
hashCode()
Enumeration
oids()
return an Enumeration of the extension field's object ids.
DERObject
toASN1Object()
     Extensions        ::=   SEQUENCE SIZE (1..MAX) OF Extension

     Extension         ::=   SEQUENCE {
        extnId            EXTENSION.&id ({ExtensionSet}),
        critical          BOOLEAN DEFAULT FALSE,
        extnValue         OCTET STRING }
 

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode, toASN1Object

Field Details

AuthorityInfoAccess

public static final DERObjectIdentifier AuthorityInfoAccess
Authority Info Access

AuthorityKeyIdentifier

public static final DERObjectIdentifier AuthorityKeyIdentifier
Authority Key Identifier

BasicConstraints

public static final DERObjectIdentifier BasicConstraints
Basic Constraints

CRLDistributionPoints

public static final DERObjectIdentifier CRLDistributionPoints
CRL Distribution Points

CRLNumber

public static final DERObjectIdentifier CRLNumber
CRL Number

CertificateIssuer

public static final DERObjectIdentifier CertificateIssuer
Certificate Issuer

CertificatePolicies

public static final DERObjectIdentifier CertificatePolicies
Certificate Policies

DeltaCRLIndicator

public static final DERObjectIdentifier DeltaCRLIndicator
Delta CRL indicator

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

InstructionCode

public static final DERObjectIdentifier InstructionCode
Hold Instruction Code

InvalidityDate

public static final DERObjectIdentifier InvalidityDate
Invalidity Date

IssuerAlternativeName

public static final DERObjectIdentifier IssuerAlternativeName
Issuer Alternative Name

IssuingDistributionPoint

public static final DERObjectIdentifier IssuingDistributionPoint
Issuing Distribution Point

KeyUsage

public static final DERObjectIdentifier KeyUsage
Key Usage

NameConstraints

public static final DERObjectIdentifier NameConstraints
Name Constraints

PolicyConstraints

public static final DERObjectIdentifier PolicyConstraints
Policy Constraints

PolicyMappings

public static final DERObjectIdentifier PolicyMappings
Policy Mappings

PrivateKeyUsagePeriod

public static final DERObjectIdentifier PrivateKeyUsagePeriod
Private Key Usage Period

ReasonCode

public static final DERObjectIdentifier ReasonCode
Reason code

SubjectAlternativeName

public static final DERObjectIdentifier SubjectAlternativeName
Subject Alternative Name

SubjectDirectoryAttributes

public static final DERObjectIdentifier SubjectDirectoryAttributes
Subject Directory Attributes

SubjectInfoAccess

public static final DERObjectIdentifier SubjectInfoAccess
Subject Info Access

SubjectKeyIdentifier

public static final DERObjectIdentifier SubjectKeyIdentifier
Subject Key Identifier

Constructor Details

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.

X509Extensions

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

Method Details

equals

public boolean equals(Object o)
Overrides:
equals in interface ASN1Encodable

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.

getInstance

public static X509Extensions getInstance(Object obj)

getInstance

public static X509Extensions getInstance(ASN1TaggedObject obj,
                                         boolean explicit)

hashCode

public int hashCode()
Overrides:
hashCode in interface ASN1Encodable

oids

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

toASN1Object

public DERObject toASN1Object()
     Extensions        ::=   SEQUENCE SIZE (1..MAX) OF Extension

     Extension         ::=   SEQUENCE {
        extnId            EXTENSION.&id ({ExtensionSet}),
        critical          BOOLEAN DEFAULT FALSE,
        extnValue         OCTET STRING }
 
Overrides:
toASN1Object in interface ASN1Encodable