public abstract class X509CRLEntry extends Objectimplements X509Extension
Abstract class for a revoked certificate in a CRL (Certificate Revocation List). The ASN.1 definition for revokedCertificates is:
revokedCertificates SEQUENCE OF SEQUENCE {
userCertificate CertificateSerialNumber,
revocationDate ChoiceOfTime,
crlEntryExtensions Extensions OPTIONAL
-- if present, must be v2
} OPTIONAL
CertificateSerialNumber ::= INTEGER
Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension
Extension ::= SEQUENCE {
extnId OBJECT IDENTIFIER,
critical BOOLEAN DEFAULT FALSE,
extnValue OCTET STRING
-- contains a DER encoding of a value
-- of the type registered for use with
-- the extnId object identifier value
}
X509CRL,
X509Extension
| Constructor and Description |
|---|
X509CRLEntry()
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object
Compares this CRL entry for equality with the given object.
|
X500Principal |
getCertificateIssuer()
Get the issuer of the X509Certificate described by this entry.
|
abstract byte[] |
getEncoded()
Returns the ASN.1 DER-encoded form of this CRL Entry, that is the inner SEQUENCE.
|
abstract Date |
getRevocationDate()
Gets the revocation date from this X509CRLEntry, the
revocationDate.
|
CRLReason |
getRevocationReason()
Returns the reason the certificate has been revoked, as specified in the Reason Code extension of this CRL entry.
|
abstract BigInteger |
getSerialNumber()
Gets the serial number from this X509CRLEntry, the
userCertificate.
|
abstract boolean |
hasExtensions()
Returns true if this CRL entry has extensions.
|
int |
hashCode()
Returns a hashcode value for this CRL entry from its encoded form.
|
abstract String |
toString()
Returns a string representation of this CRL entry.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetCriticalExtensionOIDs, getExtensionValue, getNonCriticalExtensionOIDs, hasUnsupportedCriticalExtensionpublic boolean equals(Objectother)
other object is an
instanceof
X509CRLEntry, then its encoded form (the inner SEQUENCE) is retrieved and compared with the encoded form of this CRL entry.
equals in class
Object
other - the object to test for equality with this CRL entry.
Object.hashCode() ,
HashMap
public int hashCode()
hashCode in class
Object
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)
public abstract byte[] getEncoded()
throws CRLException
CRLException - if an encoding error occurs.
public abstract BigIntegergetSerialNumber()
public X500PrincipalgetCertificateIssuer()
This method is used with indirect CRLs. The default implementation always returns null. Subclasses that wish to support indirect CRLs should override it.
public abstract DategetRevocationDate()
public abstract boolean hasExtensions()
public abstract StringtoString()
public CRLReasongetRevocationReason()
null if this CRL entry does not have a Reason Code extension