public interface Certificate
java.security.Certificate |
该接口在API级别1中已被弃用。
在Java平台中创建一个新的证书处理包。 此证书界面完全不推荐使用,并且可以顺利过渡到新软件包。
这是管理各种身份证书的抽象方法的接口。 身份证明是委托人担保公钥是另一个委托人的担保。 (委托人代表个人用户,团体或公司等实体。)
特别是,此接口旨在成为具有不同格式但重要常见用途的构造的通用抽象。 例如,不同类型的证书(如X.509证书和PGP证书)共享一般证书功能(需要对证书进行编码和解码)以及某些类型的信息,例如公钥,其密钥的主体,担保人保证公钥是指定负责人的公钥。 因此,X.509证书的实现和PGP证书的实现都可以使用证书接口,尽管它们的格式和其他类型和存储的信息量是不同的。
重要提示 :该界面对于共享某些常见用途的对象进行编目和分组非常有用。 它没有任何它自己的语义。 特别是,证书对象不会对绑定的有效性做任何声明。 实施此接口的应用程序有责任验证证书并确认其有效性。
也可以看看:
Public methods |
|
---|---|
abstract void |
decode(InputStream stream) 从输入流解码证书。 |
abstract void |
encode(OutputStream stream) 使用 |
abstract String |
getFormat() 返回编码格式的名称。 |
abstract Principal |
getGuarantor() 返回证书的保证人,即保证与此证书关联的公钥与此证书相关联的主体的公钥。 |
abstract Principal |
getPrincipal() 返回由担保人担保的主密钥对的主体。 |
abstract PublicKey |
getPublicKey() 返回由担保人担保的主密钥对的密钥。 |
abstract String |
toString(boolean detailed) 返回一个表示证书内容的字符串。 |
void decode (InputStream stream)
从输入流解码证书。 格式应该是由归国getFormat
和生产encode
。
Parameters | |
---|---|
stream |
InputStream : the input stream from which to fetch the data being decoded. |
Throws | |
---|---|
KeyException |
if the certificate is not properly initialized, or data is missing, etc. |
IOException |
if an exception occurs while trying to input the encoded certificate from the input stream. |
也可以看看:
void encode (OutputStream stream)
使用 decode
方法可以解码的格式将证书编码为输出流。
Parameters | |
---|---|
stream |
OutputStream : the output stream to which to encode the certificate. |
Throws | |
---|---|
KeyException |
if the certificate is not properly initialized, or data is missing, etc. |
IOException |
if a stream exception occurs while trying to output the encoded certificate to the output stream. |
也可以看看:
String getFormat ()
返回编码格式的名称。 这被用作寻找合适解析器的提示。 它可以是“X.509”,“PGP”等。这是由encode
和decode
方法产生和理解的格式。
Returns | |
---|---|
String |
the name of the coding format. |
Principal getGuarantor ()
返回证书的保证人,即保证与此证书关联的公钥与此证书相关联的主体的公钥。 对于X.509证书,担保人通常是证书颁发机构(如美国邮政服务或Verisign,Inc.)。
Returns | |
---|---|
Principal |
the guarantor which guaranteed the principal-key binding. |
Principal getPrincipal ()
返回由担保人担保的主密钥对的主体。
Returns | |
---|---|
Principal |
the principal to which this certificate is bound. |
PublicKey getPublicKey ()
返回由担保人担保的主密钥对的密钥。
Returns | |
---|---|
PublicKey |
the public key that this certificate certifies belongs to a particular principal. |
String toString (boolean detailed)
返回一个表示证书内容的字符串。
Parameters | |
---|---|
detailed |
boolean : whether or not to give detailed information about the certificate |
Returns | |
---|---|
String |
a string representing the contents of the certificate |