java.lang.Object
javax.security.cert.Certificate
- 直接已知的子类:
-
X509Certificate
Deprecated, for removal: This API element is subject to removal in a future version.
用于管理各种身份证书的抽象类。身份证书是由主体对公钥是另一个主体的担保。(主体代表诸如个人用户、组或公司等实体。)
这个类是对具有不同格式但重要共同用途的证书的抽象。例如,不同类型的证书,如X.509和PGP,共享一般的证书功能(如编码和验证)和一些类型的信息(如公钥)。
X.509、PGP和SDSI证书都可以通过对Certificate类进行子类化来实现,即使它们包含不同的信息集,并且以不同的方式存储和检索信息。
注意: 包javax.security.cert
中的类是为了与早期版本的Java安全套接字扩展(JSSE)兼容而存在的。新应用程序应该使用位于java.security.cert
中的标准Java SE证书类。
- 自版本:
- 1.4
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
已弃用,将被移除: 该API元素可能在将来的版本中被移除。将此证书与指定对象进行相等性比较。abstract byte[]
已弃用,将被移除: 该API元素可能在将来的版本中被移除。返回此证书的编码形式。abstract PublicKey
已弃用,将被移除: 该API元素可能在将来的版本中被移除。从此证书获取公钥。int
hashCode()
已弃用,将被移除: 该API元素可能在将来的版本中被移除。根据其编码形式为此证书返回哈希码值。abstract String
toString()
已弃用,将被移除: 该API元素可能在将来的版本中被移除。返回此证书的字符串表示形式。abstract void
已弃用,将被移除: 该API元素可能在将来的版本中被移除。验证此证书是否使用与指定公钥对应的私钥签名。abstract void
已弃用,将被移除: 该API元素可能在将来的版本中被移除。验证此证书是否使用与指定公钥对应的私钥签名。
-
Constructor Details
-
Certificate
public Certificate()Deprecated, for removal: This API element is subject to removal in a future version.子类调用的构造函数。
-
-
Method Details
-
equals
Deprecated, for removal: This API element is subject to removal in a future version.将此证书与指定对象进行相等性比较。如果other
对象是Certificate
的instanceof
,则检索其编码形式并将其与此证书的编码形式进行比较。 -
hashCode
public int hashCode()Deprecated, for removal: This API element is subject to removal in a future version.根据其编码形式为此证书返回哈希码值。 -
getEncoded
Deprecated, for removal: This API element is subject to removal in a future version.返回此证书的编码形式。假定每种证书类型只有一种编码形式;例如,X.509证书将被编码为ASN.1 DER。- 返回:
- 此证书的编码形式
- 抛出:
-
CertificateEncodingException
- 内部证书编码失败时
-
verify
public abstract void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException Deprecated, for removal: This API element is subject to removal in a future version.验证此证书是否使用与指定公钥对应的私钥签名。- 参数:
-
key
- 用于执行验证的PublicKey。 - 抛出:
-
NoSuchAlgorithmException
- 不支持的签名算法。 -
InvalidKeyException
- 错误的密钥。 -
NoSuchProviderException
- 如果没有默认提供程序。 -
SignatureException
- 签名错误。 -
CertificateException
- 编码错误。
-
verify
public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException Deprecated, for removal: This API element is subject to removal in a future version.验证此证书是否使用与指定公钥对应的私钥签名。此方法使用指定提供程序提供的签名验证引擎。- 参数:
-
key
- 用于执行验证的PublicKey。 -
sigProvider
- 签名提供程序的名称。 - 抛出:
-
NoSuchAlgorithmException
- 不支持的签名算法。 -
InvalidKeyException
- 错误的密钥。 -
NoSuchProviderException
- 错误的提供程序。 -
SignatureException
- 签名错误。 -
CertificateException
- 编码错误。
-
toString
Deprecated, for removal: This API element is subject to removal in a future version.返回此证书的字符串表示形式。 -
getPublicKey
Deprecated, for removal: This API element is subject to removal in a future version.从此证书获取公钥。- 返回:
- 公钥。
-
java.security.cert
instead.