javax.security.cert

Class 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.

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, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

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.

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.

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.

getIssuerDN

public abstract Principal getIssuerDN()
Returns the distinguished name of this certificate's issuer.
Returns:
The issuer's distinguished name.

getNotAfter

public abstract Date getNotAfter()
Returns the not after portion of this certificate's validity period.
Returns:
The not after date.

getNotBefore

public abstract Date getNotBefore()
Returns the not before portion of this certificate's validity period.
Returns:
The not before date.

getSerialNumber

public abstract BigInteger getSerialNumber()
Returns this certificate's serial number.
Returns:
The serial number.

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.

getSubjectDN

public abstract Principal getSubjectDN()
Returns the distinguished name of this certificate's subject.
Returns:
The subject's distinguished name.

getVersion

public abstract int getVersion()
Returns the X.509 version number.
Returns:
The version number.

X509Certificate.java -- base class of X.509 certificates. Copyright (C) 2004 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.