Module java.base

Class X509CRLEntry

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
                        -- 如果存在,必须是v2
 }  OPTIONAL

 CertificateSerialNumber  ::=  INTEGER

 Extensions  ::=  SEQUENCE SIZE (1..MAX) OF Extension

 Extension  ::=  SEQUENCE  {
     extnId        OBJECT IDENTIFIER,
     critical      BOOLEAN DEFAULT FALSE,
     extnValue     OCTET STRING
                   -- 包含用于 extnId 对象标识符值注册使用的值的 DER 编码
 }
 
自从:
1.2
参见:
  • Constructor Details

    • X509CRLEntry

      public X509CRLEntry()
      子类调用的构造函数。
  • Method Details

    • equals

      public boolean equals(Object other)
      将此CRL条目与给定对象进行相等性比较。如果 other 对象是 X509CRLEntry 的一个实例,则检索其编码形式(内部SEQUENCE)并将其与此CRL条目的编码形式进行比较。
      覆盖:
      equals 在类 Object
      参数:
      other - 用于与此CRL条目进行相等性测试的对象。
      返回:
      如果两个CRL条目的编码形式匹配,则返回true,否则返回false。
      参见:
    • hashCode

      public int hashCode()
      从其编码形式为此CRL条目返回哈希码值。
      覆盖:
      hashCode 在类 Object
      返回:
      哈希码值。
      参见:
    • getEncoded

      public abstract byte[] getEncoded() throws CRLException
      返回此CRL条目的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。
      返回:
      如果此条目具有扩展,则返回true,否则返回false。
    • toString

      public abstract String toString()
      返回此CRL条目的字符串表示形式。
      覆盖:
      toString 在类 Object
      返回:
      此CRL条目的字符串表示形式。
    • getRevocationReason

      public CRLReason getRevocationReason()
      返回证书被吊销的原因,如此CRL条目的Reason Code扩展中指定的那样。
      返回:
      证书被吊销的原因,如果此CRL条目没有Reason Code扩展,则返回null
      自从:
      1.7