- java.lang.Object
-
- javax.security.cert.Certificate
-
- 已知直接子类:
-
X509Certificate
已过时。使用java.security.cert
的类。
@Deprecated(since="9") public abstract class Certificate extends Object
用于管理各种身份证件的抽象类。 身份证明书是公证人的担保,公钥是另一位校长的公钥。 (主体代表一个实体,如个人用户,一个团体或一个公司)。
该类是具有不同格式但重要常见用途的证书的抽象。 例如,不同类型的证书(如X.509和PGP)共享一般证书功能(如编码和验证)以及某些类型的信息(如公钥)。
X.509,PGP和SDSI证书都可以通过对证书类进行子类化来实现,即使它们包含不同的信息集,并且以不同的方式存储和检索信息。
注意:包装
javax.security.cert
的类存在与早期版本的Java安全套接字扩展(JSSE)的兼容性。 应该使用新应用程序使用位于java.security.cert
的标准Java SE证书类。- 从以下版本开始:
- 1.4
- 另请参见:
-
X509Certificate
-
-
构造方法摘要
构造方法 Constructor 描述 Certificate()
已过时。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 boolean
equals(Object other)
已过时。将此证书与指定的对象进行比较。abstract byte[]
getEncoded()
已过时。返回此证书的编码形式。abstract PublicKey
getPublicKey()
已过时。从此证书获取公钥。int
hashCode()
已过时。从其编码形式返回此证书的哈希码值。abstract String
toString()
已过时。返回此证书的字符串表示形式。abstract void
verify(PublicKey key)
已过时。使用与指定公钥对应的私钥验证此证书是否已经签名。abstract void
verify(PublicKey key, String sigProvider)
已过时。使用与指定公钥对应的私钥验证此证书是否已经签名。
-
-
-
方法详细信息
-
equals
public boolean equals(Object other)
已过时。将此证书与指定的对象进行比较。 如果other
对象是instanceof
Certificate
,则其编码形式被检索并与该证书的编码形式进行比较。- 重写:
-
equals
在Object
- 参数
-
other
- 要与此证书相等的对象。 - 结果
- 如果两个证书的编码形式匹配,则为true,否则为false。
- 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
已过时。从其编码形式返回此证书的哈希码值。- 重写:
-
hashCode
在Object
- 结果
- 哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
getEncoded
public abstract byte[] getEncoded() throws CertificateEncodingException
已过时。返回此证书的编码形式。 假设每个证书类型将只有一种形式的编码; 例如,X.509证书将被编码为ASN.1 DER。- 结果
- 该证书的编码形式
- 异常
-
CertificateEncodingException
- 内部证书编码失败
-
verify
public abstract void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
已过时。使用与指定公钥对应的私钥验证此证书是否已经签名。- 参数
-
key
- 用于执行验证的PublicKey。 - 异常
-
NoSuchAlgorithmException
- 不支持的签名算法。 -
InvalidKeyException
- 键错误。 -
NoSuchProviderException
- 如果没有默认提供程序。 -
SignatureException
- 签名错误。 -
CertificateException
- 编码错误。
-
verify
public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
已过时。使用与指定公钥对应的私钥验证此证书是否已经签名。 此方法使用指定提供商提供的签名验证引擎。- 参数
-
key
- 用于执行验证的PublicKey。 -
sigProvider
- 签名提供者的名称。 - 异常
-
NoSuchAlgorithmException
- 不支持的签名算法。 -
InvalidKeyException
- 键错误。 -
NoSuchProviderException
- 不正确的提供者。 -
SignatureException
- 签名错误。 -
CertificateException
- 编码错误。
-
toString
public abstract String toString()
已过时。返回此证书的字符串表示形式。
-
getPublicKey
public abstract PublicKey getPublicKey()
已过时。从此证书获取公钥。- 结果
- the public key.
-
-