Most visited

Recently visited

Added in API level 1

Certificate

public abstract class Certificate
extends Object

java.lang.Object
   ↳ javax.security.cert.Certificate
Known Direct Subclasses


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

该类是对具有不同格式但重要常见用途的证书的抽象。 例如,不同类型的证书(如X.509和PGP)共享一般证书功能(如编码和验证)以及某些类型的信息(如公钥)。

X.509,PGP和SDSI证书都可以通过继承证书类来实现,尽管它们包含不同的信息集,并且它们以不同的方式存储和检索信息。

注意:包javax.security.cert的类存在与先前版本的Java安全套接字扩展(JSSE)兼容。 新的应用程序应该使用位于java.security.cert的标准Java SE证书类。

也可以看看:

Summary

Public constructors

Certificate()

Public methods

boolean equals(Object other)

将此证书与指定对象进行比较来进行比较。

abstract byte[] getEncoded()

返回此证书的编码形式。

abstract PublicKey getPublicKey()

从此证书获取公钥。

int hashCode()

从其编码形式返回此证书的哈希码值。

abstract String toString()

返回此证书的字符串表示形式。

abstract void verify(PublicKey key, String sigProvider)

验证是否使用与指定的公钥对应的私钥对该证书进行了签名。

abstract void verify(PublicKey key)

验证是否使用与指定的公钥对应的私钥对该证书进行了签名。

Inherited methods

From class java.lang.Object

Public constructors

Certificate

Added in API level 1
Certificate ()

Public methods

equals

Added in API level 1
boolean equals (Object other)

将此证书与指定对象进行比较来进行比较。 如果other对象是instanceof Certificate ,则检索其编码形式并与此证书的编码形式进行比较。

Parameters
other Object: the object to test for equality with this certificate.
Returns
boolean true if the encoded forms of the two certificates match, false otherwise.

getEncoded

Added in API level 1
byte[] getEncoded ()

返回此证书的编码形式。 假定每种证书类型只有一种形式的编码; 例如,X.509证书将被编码为ASN.1 DER。

Returns
byte[] encoded form of this certificate
Throws
CertificateEncodingException on internal certificate encoding failure

getPublicKey

Added in API level 1
PublicKey getPublicKey ()

从此证书获取公钥。

Returns
PublicKey the public key.

hashCode

Added in API level 1
int hashCode ()

从其编码形式返回此证书的哈希码值。

Returns
int the hashcode value.

toString

Added in API level 1
String toString ()

返回此证书的字符串表示形式。

Returns
String a string representation of this certificate.

verify

Added in API level 1
void verify (PublicKey key, 
                String sigProvider)

验证是否使用与指定的公钥对应的私钥对该证书进行了签名。 此方法使用由指定提供商提供的签名验证引擎。

Parameters
key PublicKey: the PublicKey used to carry out the verification.
sigProvider String: the name of the signature provider.
Throws
NoSuchAlgorithmException on unsupported signature algorithms.
InvalidKeyException on incorrect key.
NoSuchProviderException on incorrect provider.
SignatureException on signature errors.
CertificateException on encoding errors.

verify

Added in API level 1
void verify (PublicKey key)

验证是否使用与指定的公钥对应的私钥对该证书进行了签名。

Parameters
key PublicKey: the PublicKey used to carry out the verification.
Throws
NoSuchAlgorithmException on unsupported signature algorithms.
InvalidKeyException on incorrect key.
NoSuchProviderException if there's no default provider.
SignatureException on signature errors.
CertificateException on encoding errors.

Hooray!