Module  java.base
软件包  java.security.cert

Class X509CRLEntry

  • All Implemented Interfaces:
    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
     } 
    从以下版本开始:
    1.2
    另请参见:
    X509CRLX509Extension
    • 构造方法详细信息

      • X509CRLEntry

        public X509CRLEntry​()
    • 方法详细信息

      • equals

        public boolean equals​(Object other)
        将此CRL条目与给定对象进行比较。 如果other对象是instanceof X509CRLEntry ,则将其编码形式(内部SEQUENCE)检索并与此CRL条目的编码形式进行比较。
        重写:
        equalsObject
        参数
        other - 要测试与此CRL条目相等的对象。
        结果
        如果两个CRL条目的编码形式匹配,则为true,否则为false。
        另请参见:
        Object.hashCode()HashMap
      • getEncoded

        public abstract byte[] getEncoded​()
                                   throws CRLException
        返回此CRL条目的ASN.1 DER编码形式,即内部SEQUENCE。
        结果
        该证书的编码形式
        异常
        CRLException - 如果发生编码错误。
      • getSerialNumber

        public abstract BigInteger getSerialNumber​()
        从这个X509CRLEntry, userCertificate获取序列号。
        结果
        序列号。
      • getCertificateIssuer

        public X500Principal getCertificateIssuer​()
        获取此条目描述的X509证书颁发者。 如果证书颁发者也是CRL颁发者,则此方法返回null。

        此方法与间接CRL一起使用。 默认实现始终返回null。 希望支持间接CRL的子类应该覆盖它。

        结果
        由本条款描述的X509证书的发行人,如果由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条目的字符串表示形式。
        重写:
        toStringObject
        结果
        此CRL条目的字符串表示形式。
      • getRevocationReason

        public CRLReason getRevocationReason​()
        返回证书被撤销的原因,如CRL条目的“原因码”扩展中所指定。
        结果
        证书已被吊销的原因,或 null如果此CRL条目没有原因码扩展名
        从以下版本开始:
        1.7