Class X509CRLHolder

java.lang.Object
org.bouncycastle.cert.X509CRLHolder

public class X509CRLHolder
extends Object
Holding class for an X.509 CRL structure.
  • Constructor Details

    • X509CRLHolder

      public X509CRLHolder​(byte[] crlEncoding) throws IOException
      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.
    • X509CRLHolder

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

      public X509CRLHolder​(CertificateList x509CRL)
      Create a X509CRLHolder from the passed in ASN.1 structure.
      Parameters:
      x509CRL - an ASN.1 CertificateList structure.
  • Method Details

    • getEncoded

      public byte[] getEncoded() throws IOException
      Return the ASN.1 encoding of this holder's CRL.
      Returns:
      a DER encoded byte array.
      Throws:
      IOException - if an encoding cannot be generated.
    • getIssuer

      public X500Name getIssuer()
      Return the issuer of this holder's CRL.
      Returns:
      the CRL issuer.
    • getRevokedCertificate

      public X509CRLEntryHolder getRevokedCertificate​(BigInteger serialNumber)
    • getRevokedCertificates

      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.
    • hasExtensions

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

      public Extension 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.
    • getExtensions

      public Extensions getExtensions()
      Return the extensions block associated with this CRL if there is one.
      Returns:
      the extensions block, null otherwise.
    • getExtensionOIDs

      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.
    • getCriticalExtensionOIDs

      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.
    • getNonCriticalExtensionOIDs

      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.
    • toASN1Structure

      public 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.
    • equals

      public boolean equals​(Object o)
      Description copied from class: Object
      Compares this instance with the specified object and indicates if they are equal. In order to be equal, o must represent the same object as this instance using a class-specific comparison. The general contract is that this comparison should be reflexive, symmetric, and transitive. Also, no object reference other than null is equal to null.

      The default implementation returns true only if this == o. See Writing a correct equals method if you intend implementing your own equals method.

      The general contract for the equals and Object.hashCode() methods is that if equals returns true for any two objects, then hashCode() must return the same value for these objects. This means that subclasses of Object usually override either both methods or neither of them.

      Overrides:
      equals in class Object
      Parameters:
      o - the object to compare this instance with.
      Returns:
      true if the specified object is equal to this Object; false otherwise.
      See Also:
      Object.hashCode()
    • hashCode

      public int hashCode()
      Description copied from class: Object
      Returns an integer hash code for this object. By contract, any two objects for which Object.equals(java.lang.Object) returns true must return the same hash code value. This means that subclasses of Object usually override both methods or neither method.

      Note that hash values must not change over time unless information used in equals comparisons also changes.

      See Writing a correct hashCode method if you intend implementing your own hashCode method.

      Overrides:
      hashCode in class Object
      Returns:
      this object's hash code.
      See Also:
      Object.equals(java.lang.Object)