Certificate (Java SE 11 & JDK 11 ) (original) (raw)
- javax.security.cert.Certificate
Direct Known Subclasses:
[X509Certificate](X509Certificate.html "class in javax.security.cert")
@Deprecated(since="9")
public abstract class Certificate
extends Object
Abstract class for managing a variety of identity certificates. An identity certificate is a guarantee by a principal that a public key is that of another principal. (A principal represents an entity such as an individual user, a group, or a corporation.)
This class is an abstraction for certificates that have different formats but important common uses. For example, different types of certificates, such as X.509 and PGP, share general certificate functionality (like encoding and verifying) and some types of information (like a public key).
X.509, PGP, and SDSI certificates can all be implemented by subclassing the Certificate class, even though they contain different sets of information, and they store and retrieve the information in different ways.
Note: The classes in the package javax.security.cert
exist for compatibility with earlier versions of the Java Secure Sockets Extension (JSSE). New applications should instead use the standard Java SE certificate classes located injava.security.cert
.
Since:
1.4
See Also:
X509Certificate
Constructor Summary
Constructors
Constructor Description Certificate() Deprecated. Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods
Modifier and Type Method Description boolean equals(Object other) Deprecated. Compares this certificate for equality with the specified object. abstract byte[] getEncoded() Deprecated. Returns the encoded form of this certificate. abstract PublicKey getPublicKey() Deprecated. Gets the public key from this certificate. int hashCode() Deprecated. Returns a hashcode value for this certificate from its encoded form. abstract String toString() Deprecated. Returns a string representation of this certificate. abstract void verify(PublicKey key) Deprecated. Verifies that this certificate was signed using the private key that corresponds to the specified public key. abstract void verify(PublicKey key,String sigProvider) Deprecated. Verifies that this certificate was signed using the private key that corresponds to the specified public key. * ### Methods declared in class java.lang.[Object](../../../java/lang/Object.html "class in java.lang") `[clone](../../../java/lang/Object.html#clone%28%29), [finalize](../../../java/lang/Object.html#finalize%28%29), [getClass](../../../java/lang/Object.html#getClass%28%29), [notify](../../../java/lang/Object.html#notify%28%29), [notifyAll](../../../java/lang/Object.html#notifyAll%28%29), [wait](../../../java/lang/Object.html#wait%28%29), [wait](../../../java/lang/Object.html#wait%28long%29), [wait](../../../java/lang/Object.html#wait%28long,int%29)`
Constructor Detail
* #### Certificate public Certificate() Deprecated.
Method Detail
* #### equals public boolean equals([Object](../../../java/lang/Object.html "class in java.lang") other) Deprecated. Compares this certificate for equality with the specified object. If the `other` object is an`instanceof` `Certificate`, then its encoded form is retrieved and compared with the encoded form of this certificate. Overrides: `[equals](../../../java/lang/Object.html#equals%28java.lang.Object%29)` in class `[Object](../../../java/lang/Object.html "class in java.lang")` Parameters: `other` \- the object to test for equality with this certificate. Returns: true if the encoded forms of the two certificates match, false otherwise. See Also: [Object.hashCode()](../../../java/lang/Object.html#hashCode%28%29), [HashMap](../../../java/util/HashMap.html "class in java.util") * #### hashCode public int hashCode() Deprecated. Returns a hashcode value for this certificate from its encoded form. Overrides: `[hashCode](../../../java/lang/Object.html#hashCode%28%29)` in class `[Object](../../../java/lang/Object.html "class in java.lang")` Returns: the hashcode value. See Also: [Object.equals(java.lang.Object)](../../../java/lang/Object.html#equals%28java.lang.Object%29), [System.identityHashCode(java.lang.Object)](../../../java/lang/System.html#identityHashCode%28java.lang.Object%29) * #### getEncoded public abstract byte[] getEncoded() throws [CertificateEncodingException](CertificateEncodingException.html "class in javax.security.cert") Deprecated. Returns the encoded form of this certificate. It is assumed that each certificate type would have only a single form of encoding; for example, X.509 certificates would be encoded as ASN.1 DER. Returns: encoded form of this certificate Throws: `[CertificateEncodingException](CertificateEncodingException.html "class in javax.security.cert")` \- on internal certificate encoding failure * #### verify public abstract void verify([PublicKey](../../../java/security/PublicKey.html "interface in java.security") key) throws [CertificateException](CertificateException.html "class in javax.security.cert"), [NoSuchAlgorithmException](../../../java/security/NoSuchAlgorithmException.html "class in java.security"), [InvalidKeyException](../../../java/security/InvalidKeyException.html "class in java.security"), [NoSuchProviderException](../../../java/security/NoSuchProviderException.html "class in java.security"), [SignatureException](../../../java/security/SignatureException.html "class in java.security") Deprecated. Verifies that this certificate was signed using the private key that corresponds to the specified public key. Parameters: `key` \- the PublicKey used to carry out the verification. Throws: `[NoSuchAlgorithmException](../../../java/security/NoSuchAlgorithmException.html "class in java.security")` \- on unsupported signature algorithms. `[InvalidKeyException](../../../java/security/InvalidKeyException.html "class in java.security")` \- on incorrect key. `[NoSuchProviderException](../../../java/security/NoSuchProviderException.html "class in java.security")` \- if there's no default provider. `[SignatureException](../../../java/security/SignatureException.html "class in java.security")` \- on signature errors. `[CertificateException](CertificateException.html "class in javax.security.cert")` \- on encoding errors. * #### verify public abstract void verify([PublicKey](../../../java/security/PublicKey.html "interface in java.security") key, [String](../../../java/lang/String.html "class in java.lang") sigProvider) throws [CertificateException](CertificateException.html "class in javax.security.cert"), [NoSuchAlgorithmException](../../../java/security/NoSuchAlgorithmException.html "class in java.security"), [InvalidKeyException](../../../java/security/InvalidKeyException.html "class in java.security"), [NoSuchProviderException](../../../java/security/NoSuchProviderException.html "class in java.security"), [SignatureException](../../../java/security/SignatureException.html "class in java.security") Deprecated. Verifies that this certificate was signed using the private key that corresponds to the specified public key. This method uses the signature verification engine supplied by the specified provider. Parameters: `key` \- the PublicKey used to carry out the verification. `sigProvider` \- the name of the signature provider. Throws: `[NoSuchAlgorithmException](../../../java/security/NoSuchAlgorithmException.html "class in java.security")` \- on unsupported signature algorithms. `[InvalidKeyException](../../../java/security/InvalidKeyException.html "class in java.security")` \- on incorrect key. `[NoSuchProviderException](../../../java/security/NoSuchProviderException.html "class in java.security")` \- on incorrect provider. `[SignatureException](../../../java/security/SignatureException.html "class in java.security")` \- on signature errors. `[CertificateException](CertificateException.html "class in javax.security.cert")` \- on encoding errors. * #### toString public abstract [String](../../../java/lang/String.html "class in java.lang") toString() Deprecated. Returns a string representation of this certificate. Overrides: `[toString](../../../java/lang/Object.html#toString%28%29)` in class `[Object](../../../java/lang/Object.html "class in java.lang")` Returns: a string representation of this certificate. * #### getPublicKey public abstract [PublicKey](../../../java/security/PublicKey.html "interface in java.security") getPublicKey() Deprecated. Gets the public key from this certificate. Returns: the public key.
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2025, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.