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 classX509CRL 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 ( ); }