This class represents an X.509 CRL,
which consists primarily of a set of X509CRLEntry
objects. The various methods of this class provide access to the full
details of the CRL, and require a complete understanding of the X.509
standard, which is beyond the scope of this reference. Use
verify( ) to check the digital signature of the
CRL to ensure that it does indeed originate from the the source it
specifies. Use the inherited isRevoked( ) method
to determine whether a given certificate has been revoked. If you are
curious about the revocation date for a revoked certificate, obtain
the X509CRLEntry for that certificate by calling
getrevokedCertificate( ). Call
getThisUpdate( ) to obtain the date this CRL was
issued. Use getNextUpdate( ) to find if the CRL
has been superseded by a newer version. Use
geTRevokedCertificates( ) to obtain a
Set of all X509CRLEntry objects
from this CRL.
Obtain an
X509CRL object by creating a
CertificateFactory for certificate type
"X.509" and then using the
generateCRL( ) to parse an X.509 CRL from a stream
of bytes. Finally, cast the CRL returned by this
method to an X509CRL.

public abstract class X509CRL extends CRL implements X509Extension {
// Protected Constructors
protected X509CRL( );
// Public Instance Methods
public abstract byte[ ] getEncoded( ) throws CRLException;
public abstract java.security.Principal getIssuerDN( );
1.4 public javax.security.auth.x500.X500Principal getIssuerX500Principal( );
public abstract java.util.Date getNextUpdate( );
5.0 public X509CRLEntry getRevokedCertificate(X509Certificate certificate);
public abstract X509CRLEntry
getRevokedCertificate(java.math.BigInteger serialNumber);
public abstract java.util.Set<? extends X509CRLEntry>
getRevokedCertificates( );
public abstract String getSigAlgName( );
public abstract String getSigAlgOID( );
public abstract byte[ ] getSigAlgParams( );
public abstract byte[ ] getSignature( );
public abstract byte[ ] getTBSCertList( ) throws CRLException;
public abstract java.util.Date getThisUpdate( );
public abstract int getVersion( );
public abstract void verify(java.security.PublicKey key)
throws CRLException, java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException;
public abstract void verify(java.security.PublicKey key, String sigProvider)
throws CRLException,
java.security.NoSuchAlgorithmException, java.security.InvalidKeyException,
java.security.NoSuchProviderException, java.security.SignatureException;
// Public Methods Overriding Object
public boolean equals(Object other);
public int hashCode( );
}