Java in a Nutshell, 5th Edition [Electronic resources]

نسخه متنی -صفحه : 1191/ 603
نمايش فراداده

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.

Figure 14-73. java.security.cert.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 ( ); }