public abstract class X509CRLEntry extends Object implements X509Extension
CRL(证书撤销列表)中撤销证书的抽象类。 revokedCertificates的ASN.1 定义是:
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 other)
将此CRL条目与给定对象进行比较。
|
X500Principal |
getCertificateIssuer()
获取此条目描述的X509证书颁发者。
|
abstract byte[] |
getEncoded()
返回此CRL条目的ASN.1 DER编码形式,即内部SEQUENCE。
|
abstract Date |
getRevocationDate()
获得此X509CRLEntry的
revocationDate撤销日期。
|
CRLReason |
getRevocationReason()
返回证书被撤销的原因,如CRL条目的“原因码”扩展中所指定。
|
abstract BigInteger |
getSerialNumber()
从这个X509CRLEntry,
userCertificate获取序列号。
|
abstract boolean |
hasExtensions()
如果此CRL条目具有扩展名,则返回true。
|
int |
hashCode()
从其编码形式返回此CRL条目的哈希码值。
|
abstract String |
toString()
返回此CRL条目的字符串表示形式。
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getCriticalExtensionOIDs, getExtensionValue, getNonCriticalExtensionOIDs, hasUnsupportedCriticalExtension
public boolean equals(Object other)
other
对象是instanceof
X509CRLEntry
,则其编码形式(内部SEQUENCE)被检索并与该CRL条目的编码形式进行比较。
equals
在类别
Object
other
- 用于测试与此CRL条目相等的对象。
Object.hashCode()
, HashMap
public int hashCode()
hashCode
在类别
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public abstract byte[] getEncoded() throws CRLException
CRLException
- 如果发生编码错误。
public abstract BigInteger getSerialNumber()
public X500Principal getCertificateIssuer()
此方法与间接CRL一起使用。 默认实现始终返回null。 希望支持间接CRL的子类应该覆盖它。
public abstract Date getRevocationDate()
public abstract boolean hasExtensions()
public abstract String toString()
public CRLReason getRevocationReason()
null
如果此CRL条目没有原因码扩展名