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证书类。
也可以看看:
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
|
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. |
byte[] getEncoded ()
返回此证书的编码形式。 假定每种证书类型只有一种形式的编码; 例如,X.509证书将被编码为ASN.1 DER。
Returns | |
---|---|
byte[] |
encoded form of this certificate |
Throws | |
---|---|
CertificateEncodingException |
on internal certificate encoding failure |
PublicKey getPublicKey ()
从此证书获取公钥。
Returns | |
---|---|
PublicKey |
the public key. |
String toString ()
返回此证书的字符串表示形式。
Returns | |
---|---|
String |
a string representation of this certificate. |
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. |
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. |