Abstract class for managing a variety of identity certificates. An identity certificate is a binding of a principal to a public key which is vouched for by 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.
X509Certificate
, CertificateFactory
Modifier and Type | Class and Description |
---|---|
protected static class | Certificate.
Alternate |
Modifier and Type | Field and Description |
---|---|
private transient int | hash
The hash code for the certificate. |
private static final long | |
private final transient String | type
The certificate type. |
Access | Constructor and Description |
---|---|
protected | Certificate(String
the standard name of the certificate type.
See the CertificateFactory section in the
Java Security Standard Algorithm Names Specification
for information about standard certificate types. type)Creates a certificate of the specified type. |
Modifier and Type | Method and Description |
---|---|
public boolean | Returns: true iff the encoded forms of the two certificates match, false otherwise.the object to test for equality with this certificate. other)Overrides java. Compares this certificate for equality with the specified object. |
public abstract byte[] | Returns: the encoded form of this certificateReturns the encoded form of this certificate. |
public abstract PublicKey | |
public final String | |
public int | Returns: the hashcode value for this certificate from its encoded formOverrides java. Returns the hashcode value for this certificate from its encoded form. |
public abstract String | Returns: a string representation of this certificate.Overrides java. Returns a string representation of this certificate. |
public abstract void | |
public abstract void | |
public void | |
protected Object | Returns: aCertificateRep object containing the type and encoded
bytes of the Certificate Replace the |
hash | back to summary |
---|---|
private transient int hash The hash code for the certificate. |
serialVersionUID | back to summary |
---|---|
private static final long serialVersionUID
|
type | back to summary |
---|---|
private final transient String type The certificate type. |
Certificate | back to summary |
---|---|
protected Certificate(String type) Creates a certificate of the specified type.
|
equals | back to summary |
---|---|
public boolean equals(Object other) Overrides java. Compares this certificate for equality with the specified
object. If the |
getEncoded | back to summary |
---|---|
public abstract byte[] getEncoded() throws CertificateEncodingException 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.
|
getPublicKey | back to summary |
---|---|
public abstract PublicKey getPublicKey() Gets the public key from this certificate.
|
getType | back to summary |
---|---|
public final String getType() Returns the type of this certificate.
|
hashCode | back to summary |
---|---|
public int hashCode() Overrides java. Returns the hashcode value for this certificate from its encoded form.
|
toString | back to summary |
---|---|
public abstract String toString() Overrides java. Returns a string representation of this certificate.
|
verify | back to summary |
---|---|
public abstract void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException Verifies that this certificate was signed using the private key that corresponds to the specified public key.
|
verify | back to summary |
---|---|
public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException 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.
|
verify | back to summary |
---|---|
public void verify(PublicKey key, Provider sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, SignatureException 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. Note that the specified Provider object does not have to be registered in the provider list. This method was added to version 1.8 of the Java Platform
Standard Edition. In order to maintain backwards compatibility with
existing service providers, this method cannot be
|
writeReplace | back to summary |
---|---|
protected Object writeReplace() throws ObjectStreamException Replace the
|
Certificate
class for serialization.
Modifier and Type | Field and Description |
---|---|
private final byte[] | data
The certificate data. |
private static final long | |
private final String | type
The standard name of the certificate type. |
Access | Constructor and Description |
---|---|
protected | CertificateRep(String
the standard name of the type, byte[] Certificate type.the data)Certificate data.Construct the alternate |
Modifier and Type | Method and Description |
---|---|
protected Object | Returns: the resolvedCertificate objectReturns a |
data | back to summary |
---|---|
private final byte[] data The certificate data. |
serialVersionUID | back to summary |
---|---|
private static final long serialVersionUID
|
type | back to summary |
---|---|
private final String type The standard name of the certificate type. |
CertificateRep | back to summary |
---|---|
protected CertificateRep(String type, byte[] data) Construct the alternate
|
readResolve | back to summary |
---|---|
protected Object readResolve() throws ObjectStreamException Returns a
|