Package org.bouncycastle.cert
Class X509CRLHolder
java.lang.Object
org.bouncycastle.cert.X509CRLHolder
- All Implemented Interfaces:
Serializable
,org.bouncycastle.util.Encodable
- Direct Known Subclasses:
JcaX509CRLHolder
Holding class for an X.509 CRL structure.
- See Also:
-
Constructor Summary
ConstructorDescriptionX509CRLHolder
(byte[] crlEncoding) Create a X509CRLHolder from the passed in bytes.X509CRLHolder
(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
Modifier and TypeMethodDescriptionboolean
Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the critical extensions contained in this holder's CRL.byte[]
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.Returns a list of ASN1ObjectIdentifier objects representing the OIDs of the extensions contained in this holder's CRL.org.bouncycastle.asn1.x509.Extensions
Return the extensions block associated with this CRL if there is one.org.bouncycastle.asn1.x500.X500Name
Return the issuer of this holder's CRL.Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the non-critical extensions contained in this holder's CRL.getRevokedCertificate
(BigInteger serialNumber) Return a collection of X509CRLEntryHolder objects, giving the details of the revoked certificates that appear on this CRL.boolean
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
Return the underlying ASN.1 structure for the CRL in this holder.
-
Constructor Details
-
X509CRLHolder
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
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(org.bouncycastle.asn1.x509.CertificateList x509CRL) Create a X509CRLHolder from the passed in ASN.1 structure.- Parameters:
x509CRL
- an ASN.1 CertificateList structure.
-
-
Method Details
-
getEncoded
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:
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
-
getNextUpdate
-
getRevokedCertificate
-
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
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
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
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
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 - Throws:
CertException
-
equals
-
hashCode
public int hashCode()
-