模块  java.base
软件包  java.security

Interface Certificate


  • @Deprecated(since="1.2",
                forRemoval=true)
    public interface Certificate
    Deprecated, for removal: This API element is subject to removal in a future version.
    This class is deprecated and subject to removal in a future version of Java SE. It has been replaced by java.security.cert.Certificate and related classes.

    这是用于管理各种身份证书的抽象方法的接口。 身份证书是委托人保证公钥是另一个委托人的公钥。 (委托人代表个人用户,团体或公司等实体。)

    特别是,此接口旨在成为具有不同格式但重要常见用途的构造的通用抽象。 例如,不同类型的证书(例如X.509证书和PGP证书)共享通用证书功能(需要对证书进行编码和解码)和某些类型的信息,例如公钥,其主键是,担保人保证公钥是指定委托人的公钥。 因此,X.509证书的实现和PGP证书的实现都可以使用证书接口,即使它们的格式和存储的其他类型和信息量不同。

    要点 :此接口对于共享某些常见用途的对象进行编目和分组非常有用。 它没有任何自己的语义。 特别是,Certificate对象不会对绑定的有效性做出任何声明。 实现此接口的应用程序有责任验证证书并确保其有效性。

    从以下版本开始:
    1.1
    另请参见:
    Certificate
    • 方法摘要

      所有方法  实例方法 抽象方法  弃用的方法 
      变量和类型 方法 描述
      void decode​(InputStream stream)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      从输入流解码证书。
      void encode​(OutputStream stream)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      将证书编码为可以通过 decode方法解码的格式的输出流。
      String getFormat()
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      返回编码格式的名称。
      Principal getGuarantor()
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      返回证书的担保人,即保证与此证书关联的公钥是与此证书关联的委托人的公钥的委托人。
      Principal getPrincipal()
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      返回担保人担保的委托 - 密钥对的委托人。
      PublicKey getPublicKey()
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      返回担保人保证的主键对的密钥。
      String toString​(boolean detailed)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      返回表示证书内容的字符串。
    • 方法详细信息

      • getGuarantor

        Principal getGuarantor()
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回证书的担保人,即保证与此证书关联的公钥是与此证书关联的委托人的公钥的委托人。 对于X.509证书,担保人通常是证书颁发机构(例如美国邮政局或Verisign,Inc。)。
        结果
        保证主键约束的担保人。
      • getPrincipal

        Principal getPrincipal()
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回担保人担保的委托 - 密钥对的委托人。
        结果
        此证书绑定的主体。
      • getPublicKey

        PublicKey getPublicKey()
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回担保人保证的主键对的密钥。
        结果
        此证书认证的公钥属于特定主体。
      • encode

        void encode​(OutputStream stream)
             throws KeyException,
                    IOException
        Deprecated, for removal: This API element is subject to removal in a future version.
        将证书编码为可以通过 decode方法解码的格式的输出流。
        参数
        stream - 要对证书进行编码的输出流。
        异常
        KeyException - 如果证书未正确初始化,或数据丢失等。
        IOException - 如果在尝试将编码证书输出到输出流时发生流异常。
        另请参见:
        decode(java.io.InputStream)getFormat()
      • decode

        void decode​(InputStream stream)
             throws KeyException,
                    IOException
        Deprecated, for removal: This API element is subject to removal in a future version.
        从输入流解码证书。 格式应该是由归国getFormat和生产encode
        参数
        stream - 从中获取正在解码的数据的输入流。
        异常
        KeyException - 如果证书未正确初始化,或数据丢失等。
        IOException - 如果尝试从输入流输入编码证书时发生异常。
        另请参见:
        encode(java.io.OutputStream)getFormat()
      • getFormat

        String getFormat()
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回编码格式的名称。 这用作查找适当解析器的提示。 它可以是“X.509”,“PGP”等。这是encodedecode方法生成和理解的格式。
        结果
        编码格式的名称。
      • toString

        String toString​(boolean detailed)
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回表示证书内容的字符串。
        参数
        detailed - 是否提供有关证书的详细信息
        结果
        表示证书内容的字符串