public class

X509AttributeCertificateHolder

extends Object
java.lang.Object
   ↳ org.bouncycastle.cert.X509AttributeCertificateHolder
Known Direct Subclasses

Class Overview

Holding class for an X.509 AttributeCertificate structure.

Summary

Public Constructors
X509AttributeCertificateHolder(byte[] certEncoding)
Create a X509AttributeCertificateHolder from the passed in bytes.
X509AttributeCertificateHolder(AttributeCertificate attrCert)
Create a X509AttributeCertificateHolder from the passed in ASN.1 structure.
Public Methods
boolean equals(Object o)
Attribute[] getAttributes()
Return the attributes, if any associated with this request.
Attribute[] getAttributes(ASN1ObjectIdentifier type)
Return an array of attributes matching the passed in type OID.
Set getCriticalExtensionOIDs()
Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the critical extensions contained in this holder's attribute certificate.
byte[] getEncoded()
Return the ASN.1 encoding of this holder's attribute certificate.
X509Extension getExtension(ASN1ObjectIdentifier oid)
Look up the extension associated with the passed in OID.
List getExtensionOIDs()
Returns a list of ASN1ObjectIdentifier objects representing the OIDs of the extensions contained in this holder's attribute certificate.
AttributeCertificateHolder getHolder()
Return the holder details for this attribute certificate.
AttributeCertificateIssuer getIssuer()
Return the issuer details for this attribute certificate.
boolean[] getIssuerUniqueID()
Set getNonCriticalExtensionOIDs()
Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the non-critical extensions contained in this holder's attribute certificate.
Date getNotAfter()
Return the date after which this attribute certificate is not valid.
Date getNotBefore()
Return the date before which this attribute certificate is not valid.
BigInteger getSerialNumber()
Return the serial number of this attribute certificate.
byte[] getSignature()
Return the bytes making up the signature associated with this attribute certificate.
AlgorithmIdentifier getSignatureAlgorithm()
Return the details of the signature algorithm used to create this attribute certificate.
int getVersion()
boolean hasExtensions()
Return whether or not the holder's attribute certificate contains extensions.
int hashCode()
boolean isSignatureValid(ContentVerifierProvider verifierProvider)
Validate the signature on the attribute certificate in this holder.
boolean isValidOn(Date date)
Return whether or not this attribute certificate is valid on a particular date.
AttributeCertificate toASN1Structure()
Return the underlying ASN.1 structure for the attribute certificate in this holder.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public X509AttributeCertificateHolder (byte[] certEncoding)

Create a X509AttributeCertificateHolder from the passed in bytes.

Parameters
certEncoding BER/DER encoding of the certificate.
Throws
IOException in the event of corrupted data, or an incorrect structure.

public X509AttributeCertificateHolder (AttributeCertificate attrCert)

Create a X509AttributeCertificateHolder from the passed in ASN.1 structure.

Parameters
attrCert an ASN.1 AttributeCertificate structure.

Public Methods

public boolean equals (Object o)

public Attribute[] getAttributes ()

Return the attributes, if any associated with this request.

Returns
  • an array of Attribute, zero length if none present.

public Attribute[] getAttributes (ASN1ObjectIdentifier type)

Return an array of attributes matching the passed in type OID.

Parameters
type the type of the attribute being looked for.
Returns
  • an array of Attribute of the requested type, zero length if none present.

public Set getCriticalExtensionOIDs ()

Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the critical extensions contained in this holder's attribute certificate.

Returns
  • a set of critical extension OIDs.

public byte[] getEncoded ()

Return the ASN.1 encoding of this holder's attribute certificate.

Returns
  • a DER encoded byte array.
Throws
IOException if an encoding cannot be generated.

public X509Extension getExtension (ASN1ObjectIdentifier oid)

Look up the extension associated with the passed in OID.

Parameters
oid the OID of the extension of interest.
Returns
  • the extension if present, null otherwise.

public List getExtensionOIDs ()

Returns a list of ASN1ObjectIdentifier objects representing the OIDs of the extensions contained in this holder's attribute certificate.

Returns
  • a list of extension OIDs.

public AttributeCertificateHolder getHolder ()

Return the holder details for this attribute certificate.

Returns
  • this attribute certificate's holder structure.

public AttributeCertificateIssuer getIssuer ()

Return the issuer details for this attribute certificate.

Returns
  • this attribute certificate's issuer structure,

public boolean[] getIssuerUniqueID ()

public Set getNonCriticalExtensionOIDs ()

Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the non-critical extensions contained in this holder's attribute certificate.

Returns
  • a set of non-critical extension OIDs.

public Date getNotAfter ()

Return the date after which this attribute certificate is not valid.

Returns
  • the final date for the attribute certificate's validity period.

public Date getNotBefore ()

Return the date before which this attribute certificate is not valid.

Returns
  • the start date for the attribute certificate's validity period.

public BigInteger getSerialNumber ()

Return the serial number of this attribute certificate.

Returns
  • the serial number.

public byte[] getSignature ()

Return the bytes making up the signature associated with this attribute certificate.

Returns
  • the attribute certificate signature bytes.

public AlgorithmIdentifier getSignatureAlgorithm ()

Return the details of the signature algorithm used to create this attribute certificate.

Returns
  • the AlgorithmIdentifier describing the signature algorithm used to create this attribute certificate.

public int getVersion ()

public boolean hasExtensions ()

Return whether or not the holder's attribute certificate contains extensions.

Returns
  • true if extension are present, false otherwise.

public int hashCode ()

public boolean isSignatureValid (ContentVerifierProvider verifierProvider)

Validate the signature on the attribute certificate in this holder.

Parameters
verifierProvider a ContentVerifierProvider that can generate a verifier for the signature.
Returns
  • true if the signature is valid, false otherwise.
Throws
CertException if the signature cannot be processed or is inappropriate.

public boolean isValidOn (Date date)

Return whether or not this attribute certificate is valid on a particular date.

Parameters
date the date of interest.
Returns
  • true if the attribute certificate is valid, false otherwise.

public AttributeCertificate toASN1Structure ()

Return the underlying ASN.1 structure for the attribute certificate in this holder.

Returns
  • a AttributeCertificate object.