Package org.bouncycastle.cert
Class X509CRLHolder
- java.lang.Object
-
- org.bouncycastle.cert.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.
-
-
-
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 interfaceorg.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 classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-