@Deprecated public interface Certificate
这是一个用于管理多种身份证书的抽象方法的接口。身份证书是某个主体的保证,保证某个公钥是另一个主体的公钥。(主体表示实体,如个别用户、团体或公司。)
需要特别指出的是,此接口应为具有不同格式但重要的公共用途的那些构造的公共抽象。例如,不同的证书类型(如 X.509 证书和 PGP 证书)共享通用的证书功能(编码和解码证书所需要的)和某些类型的信息,如公钥、将公钥作为密钥的主体和保证公钥是指定主体的密钥的 guarantor。因此,X.509 证书的实现和 PGP 证书的实现都可以利用 Certificate 接口,尽管它们的格式和附加类型以及存储的信息量各不相同。
重要主意事项:此接口对编目和分组共享某些公共用途的对象很有用。它本身没有任何语义。需要特别指出的是,Certificate 对象不作出任何关于绑定有效性 的声明。由实现此接口的应用程序来负责验证证书并赋予其本身有效性。
Certificate
方法摘要 | |
---|---|
void |
decode(InputStream stream) 已过时。 从输入流解码证书。 |
void |
encode(OutputStream stream) 已过时。 以 decode 方法可以解码的格式将证书编码到输出流。 |
String |
getFormat() 已过时。 返回编码格式的名称。 |
Principal |
getGuarantor() 已过时。 返回证书的保证人,即某个主体,其保证与此证书关联的公钥是与此证书关联的主体的公钥。 |
Principal |
getPrincipal() 已过时。 返回保证人所保证的主体密钥对的主体。 |
PublicKey |
getPublicKey() 已过时。 返回保证人所保证的主体密钥对的密钥。 |
String |
toString(boolean detailed) 已过时。 返回表示证书内容的字符串。 |
方法详细信息 |
---|
Principal getGuarantor()
Principal getPrincipal()
PublicKey getPublicKey()
void encode(OutputStream stream) throws KeyException, IOException
decode
方法可以解码的格式将证书编码到输出流。
stream
- 要将证书编码到的输出流。
KeyException
- 如果没有正确初始化证书,或者丢失数据,等等。
IOException
- 如果在试图将已编码的证书输出到输出流中时发生流异常。
decode(java.io.InputStream)
,
getFormat()
void decode(InputStream stream) throws KeyException, IOException
getFormat
所返回的格式并且由
encode
产生。
stream
- 从中获取要解码的数据的输入流。
KeyException
- 如果没有正确初始化证书,或者丢失数据,等等。
IOException
- 如果在试图从输入流输入已编码的证书时发生异常。
encode(java.io.OutputStream)
,
getFormat()
String getFormat()
encode
和
decode
方法产生被可以被它们理解的格式。
String toString(boolean detailed)
detailed
- 是否给出关于证书的详细信息