java.security.cert

接口
异常
java.lang.Object
  继承者 java.security.cert.X509CRLEntry
所有已实现的接口:
X509Extension

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

构造方法摘要
X509CRLEntry()
           
 
方法摘要
 boolean equals(Object other)
          比较此 CRL 项与给定对象的相等性。
 X500Principal getCertificateIssuer()
          获取此项所描述的 X509Certificate 的发布方。
abstract  byte[] getEncoded()
          返回此 CRL Entry 的 ASN.1 DER 编码形式,即内部 SEQUENCE。
abstract  Date getRevocationDate()
          获取此 X509CRLEntry 的撤消日期 revocationDate
abstract  BigInteger getSerialNumber()
          获取此 X509CRLEntry 的序列号 userCertificate
abstract  boolean hasExtensions()
          如果此 CRL 项有扩展,则返回 true。
 int hashCode()
          根据此 CRL 项的编码形式返回该 CRL 项的哈希码值。
abstract  String toString()
          返回此 CRL 项的字符串表示形式。
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
从接口 java.security.cert.X509Extension 继承的方法
getCriticalExtensionOIDs, getExtensionValue, getNonCriticalExtensionOIDs, hasUnsupportedCriticalExtension
 

构造方法详细信息

X509CRLEntry

public X509CRLEntry()
方法详细信息

equals

public boolean equals(Object other)
比较此 CRL 项与给定对象的相等性。如果 other 对象是一个 instanceof X509CRLEntry,则获取其编码形式(内部 SEQUENCE)并且与此 CRL 项的编码形式进行比较。

覆盖:
Object 中的 equals
参数:
other - 要与此 CRL 项进行相等性测试的对象。
返回:
当且仅当两个 CRL 项的编码形式匹配时才返回 true;否则返回 false。
另请参见:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
根据此 CRL 项的编码形式返回该 CRL 项的哈希码值。

覆盖:
Object 中的 hashCode
返回:
哈希码值。
另请参见:
Object.equals(java.lang.Object), Hashtable

getEncoded

public abstract byte[] getEncoded()
                           throws CRLException
返回此 CRL Entry 的 ASN.1 DER 编码形式,即内部 SEQUENCE。

返回:
此证书的编码形式
抛出:
CRLException - 如果出现编码错误。

getSerialNumber

public abstract BigInteger getSerialNumber()
获取此 X509CRLEntry 的序列号 userCertificate

返回:
序列号。

getCertificateIssuer

public X500Principal getCertificateIssuer()
获取此项所描述的 X509Certificate 的发布方。如果该证书发布方也是 CRL 的发布方,则此方法返回 null。

此方法用于间接 CRL。默认实现始终返回 null。希望支持间接 CRL 的子类应该重写此方法。

返回:
此项所描述的 X509Certificate 的发布方,如果此证书由该 CRL 的发布方所发布,则返回 null。
从以下版本开始:
1.5

getRevocationDate

public abstract Date getRevocationDate()
获取此 X509CRLEntry 的撤消日期 revocationDate

返回:
撤消日期。

hasExtensions

public abstract boolean hasExtensions()
如果此 CRL 项有扩展,则返回 true。

返回:
如果此 CRL 项有扩展,则返回 true;否则返回 false。

toString

public abstract String toString()
返回此 CRL 项的字符串表示形式。

覆盖:
Object 中的 toString
返回:
此 CRL 项的字符串表示形式。