Package org.bouncycastle.cert
Class X509CRLHolder
java.lang.Object
org.bouncycastle.cert.X509CRLHolder
public class X509CRLHolder extends Object
Holding class for an X.509 CRL structure.
-
Constructor Summary
Constructors Constructor Description X509CRLHolder(byte[] crlEncoding)Create a X509CRLHolder from the passed in bytes.X509CRLHolder(InputStream crlStream)Create a X509CRLHolder from the passed in InputStream.X509CRLHolder(CertificateList x509CRL)Create a X509CRLHolder from the passed in ASN.1 structure. -
Method Summary
Modifier and Type Method Description booleanequals(Object o)Compares this instance with the specified object and indicates if they are equal.SetgetCriticalExtensionOIDs()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.ExtensiongetExtension(ASN1ObjectIdentifier oid)Look up the extension associated with the passed in OID.ListgetExtensionOIDs()Returns a list of ASN1ObjectIdentifier objects representing the OIDs of the extensions contained in this holder's CRL.ExtensionsgetExtensions()Return the extensions block associated with this CRL if there is one.X500NamegetIssuer()Return the issuer of this holder's CRL.SetgetNonCriticalExtensionOIDs()Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the non-critical extensions contained in this holder's CRL.X509CRLEntryHoldergetRevokedCertificate(BigInteger serialNumber)CollectiongetRevokedCertificates()Return a collection of X509CRLEntryHolder objects, giving the details of the revoked certificates that appear on this CRL.booleanhasExtensions()Return whether or not the holder's CRL contains extensions.inthashCode()Returns an integer hash code for this object.booleanisSignatureValid(ContentVerifierProvider verifierProvider)Validate the signature on the CRL.CertificateListtoASN1Structure()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
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.- Returns:
- a DER encoded byte array.
- Throws:
IOException- if an encoding cannot be generated.
-
getIssuer
Return the issuer of this holder's CRL.- Returns:
- the CRL issuer.
-
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
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
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
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.
-
equals
Description copied from class:ObjectCompares this instance with the specified object and indicates if they are equal. In order to be equal,omust 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
trueonly ifthis == o. See Writing a correctequalsmethod if you intend implementing your ownequalsmethod.The general contract for the
equalsandObject.hashCode()methods is that ifequalsreturnstruefor any two objects, thenhashCode()must return the same value for these objects. This means that subclasses ofObjectusually override either both methods or neither of them.- Overrides:
equalsin classObject- Parameters:
o- the object to compare this instance with.- Returns:
trueif the specified object is equal to thisObject;falseotherwise.- See Also:
Object.hashCode()
-
hashCode
public int hashCode()Description copied from class:ObjectReturns an integer hash code for this object. By contract, any two objects for whichObject.equals(java.lang.Object)returnstruemust return the same hash code value. This means that subclasses ofObjectusually 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
hashCodemethod if you intend implementing your ownhashCodemethod.- Overrides:
hashCodein classObject- Returns:
- this object's hash code.
- See Also:
Object.equals(java.lang.Object)
-