org.gudy.bouncycastle.jce.provider
Class X509CRLObject

java.lang.Object
  extended by java.security.cert.CRL
      extended by java.security.cert.X509CRL
          extended by org.gudy.bouncycastle.jce.provider.X509CRLObject
All Implemented Interfaces:
X509Extension

public class X509CRLObject
extends X509CRL

The following extensions are listed in RFC 2459 as relevant to CRLs Authority Key Identifier Issuer Alternative Name CRL Number Delta CRL Indicator (critical) Issuing Distribution Point (critical)


Constructor Summary
X509CRLObject(CertificateList c)
           
 
Method Summary
 Set getCriticalExtensionOIDs()
           
 byte[] getEncoded()
           
 byte[] getExtensionValue(String oid)
           
 Principal getIssuerDN()
           
 X500Principal getIssuerX500Principal()
           
 Date getNextUpdate()
           
 Set getNonCriticalExtensionOIDs()
           
 X509CRLEntry getRevokedCertificate(BigInteger serialNumber)
           
 Set getRevokedCertificates()
           
 String getSigAlgName()
           
 String getSigAlgOID()
           
 byte[] getSigAlgParams()
           
 byte[] getSignature()
           
 byte[] getTBSCertList()
           
 Date getThisUpdate()
           
 int getVersion()
           
 boolean hasUnsupportedCriticalExtension()
          Will return true if any extensions are present and marked as critical as we currently dont handle any extensions!
 boolean isRevoked(Certificate cert)
          Checks whether the given certificate is on this CRL.
 String toString()
          Returns a string representation of this CRL.
 void verify(PublicKey key)
           
 void verify(PublicKey key, String sigProvider)
           
 
Methods inherited from class java.security.cert.X509CRL
equals, getRevokedCertificate, hashCode
 
Methods inherited from class java.security.cert.CRL
getType
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

X509CRLObject

public X509CRLObject(CertificateList c)
Method Detail

hasUnsupportedCriticalExtension

public boolean hasUnsupportedCriticalExtension()
Will return true if any extensions are present and marked as critical as we currently dont handle any extensions!


getCriticalExtensionOIDs

public Set getCriticalExtensionOIDs()

getNonCriticalExtensionOIDs

public Set getNonCriticalExtensionOIDs()

getExtensionValue

public byte[] getExtensionValue(String oid)

getEncoded

public byte[] getEncoded()
                  throws CRLException
Specified by:
getEncoded in class X509CRL
Throws:
CRLException

verify

public void verify(PublicKey key)
            throws CRLException,
                   NoSuchAlgorithmException,
                   InvalidKeyException,
                   NoSuchProviderException,
                   SignatureException
Specified by:
verify in class X509CRL
Throws:
CRLException
NoSuchAlgorithmException
InvalidKeyException
NoSuchProviderException
SignatureException

verify

public void verify(PublicKey key,
                   String sigProvider)
            throws CRLException,
                   NoSuchAlgorithmException,
                   InvalidKeyException,
                   NoSuchProviderException,
                   SignatureException
Specified by:
verify in class X509CRL
Throws:
CRLException
NoSuchAlgorithmException
InvalidKeyException
NoSuchProviderException
SignatureException

getVersion

public int getVersion()
Specified by:
getVersion in class X509CRL

getIssuerDN

public Principal getIssuerDN()
Specified by:
getIssuerDN in class X509CRL

getIssuerX500Principal

public X500Principal getIssuerX500Principal()
Overrides:
getIssuerX500Principal in class X509CRL

getThisUpdate

public Date getThisUpdate()
Specified by:
getThisUpdate in class X509CRL

getNextUpdate

public Date getNextUpdate()
Specified by:
getNextUpdate in class X509CRL

getRevokedCertificate

public X509CRLEntry getRevokedCertificate(BigInteger serialNumber)
Specified by:
getRevokedCertificate in class X509CRL

getRevokedCertificates

public Set getRevokedCertificates()
Specified by:
getRevokedCertificates in class X509CRL

getTBSCertList

public byte[] getTBSCertList()
                      throws CRLException
Specified by:
getTBSCertList in class X509CRL
Throws:
CRLException

getSignature

public byte[] getSignature()
Specified by:
getSignature in class X509CRL

getSigAlgName

public String getSigAlgName()
Specified by:
getSigAlgName in class X509CRL

getSigAlgOID

public String getSigAlgOID()
Specified by:
getSigAlgOID in class X509CRL

getSigAlgParams

public byte[] getSigAlgParams()
Specified by:
getSigAlgParams in class X509CRL

toString

public String toString()
Returns a string representation of this CRL.

Specified by:
toString in class CRL
Returns:
a string representation of this CRL.

isRevoked

public boolean isRevoked(Certificate cert)
Checks whether the given certificate is on this CRL.

Specified by:
isRevoked in class CRL
Parameters:
cert - the certificate to check for.
Returns:
true if the given certificate is on this CRL, false otherwise.