Class X509CRLHolder

  • All Implemented Interfaces:
    java.io.Serializable, org.bouncycastle.util.Encodable
    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

      Constructors 
      Constructor Description
      X509CRLHolder​(byte[] crlEncoding)
      Create a X509CRLHolder from the passed in bytes.
      X509CRLHolder​(java.io.InputStream crlStream)
      Create a X509CRLHolder from the passed in InputStream.
      X509CRLHolder​(org.bouncycastle.asn1.x509.CertificateList x509CRL)
      Create a X509CRLHolder from the passed in ASN.1 structure.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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 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.
      • 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