Bouncy Castle Cryptography Library 1.79

org.bouncycastle.cert
Class X509CRLHolder

java.lang.Object
  |
  +--org.bouncycastle.cert.X509CRLHolder
All Implemented Interfaces:
org.bouncycastle.util.Encodable, java.io.Serializable
Direct Known Subclasses:
JcaX509CRLHolder

public class X509CRLHolder
extends java.lang.Object
implements org.bouncycastle.util.Encodable, java.io.Serializable

Holding class for an X.509 CRL structure.

See Also:
Serialized Form

Constructor Summary
X509CRLHolder(byte[] crlEncoding)
          Create a X509CRLHolder from the passed in bytes.
X509CRLHolder(org.bouncycastle.asn1.x509.CertificateList x509CRL)
          Create a X509CRLHolder from the passed in ASN.1 structure.
X509CRLHolder(java.io.InputStream crlStream)
          Create a X509CRLHolder from the passed in InputStream.
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.util.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.
 org.bouncycastle.asn1.x509.Extension getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier oid)
          Look up the extension associated with the passed in OID.
 java.util.List getExtensionOIDs()
          Returns a list of ASN1ObjectIdentifier objects representing the OIDs of the extensions contained in this holder's CRL.
 org.bouncycastle.asn1.x509.Extensions getExtensions()
          Return the extensions block associated with this CRL if there is one.
 org.bouncycastle.asn1.x500.X500Name getIssuer()
          Return the issuer of this holder's CRL.
 java.util.Date getNextUpdate()
           
 java.util.Set getNonCriticalExtensionOIDs()
          Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the non-critical extensions contained in this holder's CRL.
 X509CRLEntryHolder getRevokedCertificate(java.math.BigInteger serialNumber)
           
 java.util.Collection getRevokedCertificates()
          Return a collection of X509CRLEntryHolder objects, giving the details of the revoked certificates that appear on this CRL.
 java.util.Date getThisUpdate()
           
 boolean hasExtensions()
          Return whether or not the holder's CRL contains extensions.
 int hashCode()
           
 boolean isAlternativeSignatureValid(ContentVerifierProvider verifierProvider)
           
 boolean isSignatureValid(ContentVerifierProvider verifierProvider)
          Validate the signature on the CRL.
 org.bouncycastle.asn1.x509.CertificateList toASN1Structure()
          Return the underlying ASN.1 structure for the CRL in this holder.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

X509CRLHolder

public X509CRLHolder(byte[] crlEncoding)
              throws java.io.IOException
Create a X509CRLHolder from the passed in bytes.
Parameters:
crlEncoding - BER/DER encoding of the CRL
Throws:
java.io.IOException - in the event of corrupted data, or an incorrect structure.

X509CRLHolder

public X509CRLHolder(java.io.InputStream crlStream)
              throws java.io.IOException
Create a X509CRLHolder from the passed in InputStream.
Parameters:
crlStream - BER/DER encoded InputStream of the CRL
Throws:
java.io.IOException - in the event of corrupted data, or an incorrect structure.

X509CRLHolder

public X509CRLHolder(org.bouncycastle.asn1.x509.CertificateList x509CRL)
Create a X509CRLHolder from the passed in ASN.1 structure.
Parameters:
x509CRL - an ASN.1 CertificateList structure.
Method Detail

getEncoded

public byte[] getEncoded()
                  throws java.io.IOException
Return the ASN.1 encoding of this holder's CRL.
Specified by:
getEncoded in interface org.bouncycastle.util.Encodable
Returns:
a DER encoded byte array.
Throws:
java.io.IOException - if an encoding cannot be generated.

getIssuer

public org.bouncycastle.asn1.x500.X500Name getIssuer()
Return the issuer of this holder's CRL.
Returns:
the CRL issuer.

getThisUpdate

public java.util.Date getThisUpdate()

getNextUpdate

public java.util.Date getNextUpdate()

getRevokedCertificate

public X509CRLEntryHolder getRevokedCertificate(java.math.BigInteger serialNumber)

getRevokedCertificates

public java.util.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.

hasExtensions

public boolean hasExtensions()
Return whether or not the holder's CRL contains extensions.
Returns:
true if extension are present, false otherwise.

getExtension

public org.bouncycastle.asn1.x509.Extension getExtension(org.bouncycastle.asn1.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.

getExtensions

public org.bouncycastle.asn1.x509.Extensions getExtensions()
Return the extensions block associated with this CRL if there is one.
Returns:
the extensions block, null otherwise.

getExtensionOIDs

public java.util.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.

getCriticalExtensionOIDs

public java.util.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.

getNonCriticalExtensionOIDs

public java.util.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.

toASN1Structure

public org.bouncycastle.asn1.x509.CertificateList toASN1Structure()
Return the underlying ASN.1 structure for the CRL in this holder.
Returns:
a CertificateList object.

isSignatureValid

public boolean isSignatureValid(ContentVerifierProvider verifierProvider)
                         throws CertException
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.

isAlternativeSignatureValid

public boolean isAlternativeSignatureValid(ContentVerifierProvider verifierProvider)
                                    throws CertException

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

Bouncy Castle Cryptography Library 1.79