javax.security.cert
Class X509Certificate

java.lang.Object
  extended by javax.security.cert.Certificate
      extended by javax.security.cert.X509Certificate

public abstract class X509Certificate
extends Certificate

The base class of all X.509 certificates.

This class is deprecated in favor of the X509Certificate class. It should not be used in new applications.


Constructor Summary
X509Certificate()
           
 
Method Summary
abstract  void checkValidity()
          Check if this certificate is valid now.
abstract  void checkValidity(Date date)
          Check if this certificate is valid for the given date.
static X509Certificate getInstance(byte[] encoded)
          Get an instance of X509Certificate for the given encoded bytes.
static X509Certificate getInstance(InputStream encoded)
          Get an instance of X509Certificate for the given encoded stream.
abstract  Principal getIssuerDN()
          Returns the distinguished name of this certificate's issuer.
abstract  Date getNotAfter()
          Returns the not after portion of this certificate's validity period.
abstract  Date getNotBefore()
          Returns the not before portion of this certificate's validity period.
abstract  BigInteger getSerialNumber()
          Returns this certificate's serial number.
abstract  String getSigAlgName()
          Returns the name of this certificate's signature algorithm.
abstract  String getSigAlgOID()
          Returns the object identifier (OID) of this certificate's signature algorithm.
abstract  byte[] getSigAlgParams()
          Returns the signature parameters.
abstract  Principal getSubjectDN()
          Returns the distinguished name of this certificate's subject.
abstract  int getVersion()
          Returns the X.509 version number.
 
Methods inherited from class javax.security.cert.Certificate
equals, getEncoded, getPublicKey, hashCode, toString, verify, verify
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

X509Certificate

public X509Certificate()
Method Detail

getInstance

public static X509Certificate getInstance(byte[] encoded)
                                   throws CertificateException

Get an instance of X509Certificate for the given encoded bytes.

Parameters:
encoded - The encoded certificate.
Returns:
An instance of X509Certificate.
Throws:
CertificateException - If the encoded certificate cannot be parsed.

getInstance

public static X509Certificate getInstance(InputStream encoded)
                                   throws CertificateException

Get an instance of X509Certificate for the given encoded stream.

Parameters:
encoded - The encoded certificate stream..
Returns:
An instance of X509Certificate.
Throws:
CertificateException - If the encoded certificate cannot be parsed.

checkValidity

public abstract void checkValidity()
                            throws CertificateExpiredException,
                                   CertificateNotYetValidException

Check if this certificate is valid now.

Throws:
CertificateExpiredException - If the certificate has expired.
CertificateNotYetValidException - If the certificate is not yet valid.
See Also:
checkValidity(java.util.Date)

checkValidity

public abstract void checkValidity(Date date)
                            throws CertificateExpiredException,
                                   CertificateNotYetValidException

Check if this certificate is valid for the given date.

Parameters:
date - The date to check.
Throws:
CertificateExpiredException - If the certificate has expired.
CertificateNotYetValidException - If the certificate is not yet valid.

getVersion

public abstract int getVersion()

Returns the X.509 version number.

Returns:
The version number.

getSerialNumber

public abstract BigInteger getSerialNumber()

Returns this certificate's serial number.

Returns:
The serial number.

getIssuerDN

public abstract Principal getIssuerDN()

Returns the distinguished name of this certificate's issuer.

Returns:
The issuer's distinguished name.

getSubjectDN

public abstract Principal getSubjectDN()

Returns the distinguished name of this certificate's subject.

Returns:
The subject's distinguished name.

getNotBefore

public abstract Date getNotBefore()

Returns the not before portion of this certificate's validity period.

Returns:
The not before date.

getNotAfter

public abstract Date getNotAfter()

Returns the not after portion of this certificate's validity period.

Returns:
The not after date.

getSigAlgName

public abstract String getSigAlgName()

Returns the name of this certificate's signature algorithm.

Returns:
The name of the signature algorithm.

getSigAlgOID

public abstract String getSigAlgOID()

Returns the object identifier (OID) of this certificate's signature algorithm. The returned string is a sequence of integers separated by periods.

Returns:
The signature OID.

getSigAlgParams

public abstract byte[] getSigAlgParams()

Returns the signature parameters. The returned byte array contains the raw DER-encoded parameters.

Returns:
The signature parameters.