public class

X509CRLHolder

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

Class Overview

Holding class for an X.509 CRL structure.

Summary

Public Constructors
X509CRLHolder(byte[] crlEncoding)
Create a X509CRLHolder from the passed in bytes.
X509CRLHolder(CertificateList x509CRL)
Create a X509CRLHolder from the passed in ASN.1 structure.
Public Methods
boolean equals(Object o)
Set getCriticalExtensionOIDs()
Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the critical extensions contained in this holder's CRL.
byte[] getEncoded()
Return the ASN.1 encoding of this holder's CRL.
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 CRL.
X500Name getIssuer()
Return the issuer of this holder's CRL.
Set getNonCriticalExtensionOIDs()
Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the non-critical extensions contained in this holder's CRL.
X509CRLEntryHolder getRevokedCertificate(BigInteger serialNumber)
Collection getRevokedCertificates()
Return a collection of X509CRLEntryHolder objects, giving the details of the revoked certificates that appear on this CRL.
boolean hasExtensions()
Return whether or not the holder's CRL contains extensions.
int hashCode()
boolean isSignatureValid(ContentVerifierProvider verifierProvider)
Validate the signature on the CRL.
CertificateList toASN1Structure()
Return the underlying ASN.1 structure for the CRL in this holder.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public X509CRLHolder (byte[] crlEncoding)

Create a X509CRLHolder from the passed in bytes.

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

public X509CRLHolder (CertificateList x509CRL)

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

Parameters
x509CRL an ASN.1 CertificateList structure.

Public Methods

public boolean equals (Object o)

public Set getCriticalExtensionOIDs ()

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

Returns
  • a set of critical extension OIDs.

public byte[] getEncoded ()

Return the ASN.1 encoding of this holder's CRL.

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 CRL.

Returns
  • a list of extension OIDs.

public X500Name getIssuer ()

Return the issuer of this holder's CRL.

Returns
  • the CRL issuer.

public Set getNonCriticalExtensionOIDs ()

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

Returns
  • a set of non-critical extension OIDs.

public X509CRLEntryHolder getRevokedCertificate (BigInteger serialNumber)

public Collection getRevokedCertificates ()

Return a collection of X509CRLEntryHolder objects, giving the details of the revoked certificates that appear on this CRL.

Returns
  • the revoked certificates as a collection of X509CRLEntryHolder objects.

public boolean hasExtensions ()

Return whether or not the holder's CRL contains extensions.

Returns
  • true if extension are present, false otherwise.

public int hashCode ()

public boolean isSignatureValid (ContentVerifierProvider verifierProvider)

Validate the signature on the CRL.

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 CertificateList toASN1Structure ()

Return the underlying ASN.1 structure for the CRL in this holder.

Returns
  • a CertificateList object.