Module java.base
Package 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接口,即使它们的格式和存储的附加类型和数量的信息是不同的。

重要:该接口对于分类和分组共享某些共同用途的对象非常有用。它本身没有任何语义。特别是,Certificate对象不对绑定的有效性做出任何声明。实现此接口的应用程序有责任验证证书并确保其有效性。

自版本:
1.1
参见:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    decode(InputStream stream)
    已弃用,将被移除:此API元素可能在将来的版本中被移除。
    从输入流解码证书。
    void
    encode(OutputStream stream)
    已弃用,将被移除:此API元素可能在将来的版本中被移除。
    将证书编码为可以由decode方法解码的格式输出到输出流中。
    已弃用,将被移除:此API元素可能在将来的版本中被移除。
    返回编码格式的名称。
    已弃用,将被移除:此API元素可能在将来的版本中被移除。
    返回证书的担保者,即担保与此证书关联的公钥是与此证书关联的主体的公钥。
    已弃用,将被移除:此API元素可能在将来的版本中被移除。
    返回由担保者担保的主体-密钥对的主体。
    已弃用,将被移除:此API元素可能在将来的版本中被移除。
    返回由担保者担保的主体-密钥对的密钥。
    toString(boolean detailed)
    已弃用,将被移除:此API元素可能在将来的版本中被移除。
    返回表示证书内容的字符串。
  • Method Details

    • 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

      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 - 如果在尝试从输入流中输入编码后的证书时发生异常。
      参见:
    • 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 - 是否提供有关证书的详细信息
      返回:
      代表证书内容的字符串