de.tu_darmstadt.sp.security
Class X509CertImpl

java.lang.Object
  |
  +--java.security.cert.Certificate
        |
        +--java.security.cert.X509Certificate
              |
              +--javax.security.cert.X509Certificate
                    |
                    +--de.tu_darmstadt.sp.security.X509CertImpl

public class X509CertImpl
extends X509Certificate

Class X509CertImpl implements the javax.security.cert.X509Certificate class. The javax abstract X509 class extends the java.security.cert.X509Certificate class, so this implementation transitively inherits the X509 definition of Java 2.

Fortunately, this definition matches the older javax interface.

This class is actually a wrapper arround an implementation of java.security.cert.X509Certificate. Its purpose is to create an implementation of javax.security.cert.X509Certificate, which some applications require. Simple casting an implementation of javax.security.cert.X509Certificate wouldn't work, since the class to be casted is not on the inheritance path of javax.security.cert.X509Certificate

Note that this class is simply an implementation. Refer to the SSL Reference API for interfae definition.

Version:
$Revision: 1.1 $
Author:
Andrei Popovici

Constructor Summary
X509CertImpl(java.security.cert.X509Certificate impl)
          Create a javax.security.cert certificate by wrapping the imp implementation, which is a java.security.cert certificate
 
Method Summary
 void checkValidity()
           
 void checkValidity(java.util.Date date)
           
 int getBasicConstraints()
           
 java.util.Set getCriticalExtensionOIDs()
           
 byte[] getEncoded()
           
 byte[] getExtensionValue(java.lang.String arg)
           
 java.security.Principal getIssuerDN()
           
 boolean[] getIssuerUniqueID()
           
 boolean[] getKeyUsage()
           
 java.util.Set getNonCriticalExtensionOIDs()
           
 java.util.Date getNotAfter()
           
 java.util.Date getNotBefore()
           
 java.security.PublicKey getPublicKey()
           
 java.math.BigInteger getSerialNumber()
           
 java.lang.String getSigAlgName()
           
 java.lang.String getSigAlgOID()
           
 byte[] getSigAlgParams()
           
 byte[] getSignature()
           
 java.security.Principal getSubjectDN()
           
 boolean[] getSubjectUniqueID()
           
 byte[] getTBSCertificate()
           
 int getVersion()
           
 boolean hasUnsupportedCriticalExtension()
           
 java.lang.String toString()
           
 void verify(java.security.PublicKey key)
           
 void verify(java.security.PublicKey key, java.lang.String sigProvider)
           
 
Methods inherited from class javax.security.cert.X509Certificate
getInstance, getInstance
 
Methods inherited from class java.security.cert.Certificate
equals, getType, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

X509CertImpl

public X509CertImpl(java.security.cert.X509Certificate impl)
Create a javax.security.cert certificate by wrapping the imp implementation, which is a java.security.cert certificate
Parameters:
impl - sun's java.security.cert certificate
Method Detail

checkValidity

public void checkValidity()
                   throws java.security.cert.CertificateExpiredException,
                          java.security.cert.CertificateNotYetValidException
Overrides:
checkValidity in class java.security.cert.X509Certificate

checkValidity

public void checkValidity(java.util.Date date)
                   throws java.security.cert.CertificateExpiredException,
                          java.security.cert.CertificateNotYetValidException
Overrides:
checkValidity in class java.security.cert.X509Certificate

getVersion

public int getVersion()
Overrides:
getVersion in class java.security.cert.X509Certificate

getSerialNumber

public java.math.BigInteger getSerialNumber()
Overrides:
getSerialNumber in class java.security.cert.X509Certificate

getIssuerDN

public java.security.Principal getIssuerDN()
Overrides:
getIssuerDN in class java.security.cert.X509Certificate

getSubjectDN

public java.security.Principal getSubjectDN()
Overrides:
getSubjectDN in class java.security.cert.X509Certificate

getNotBefore

public java.util.Date getNotBefore()
Overrides:
getNotBefore in class java.security.cert.X509Certificate

getNotAfter

public java.util.Date getNotAfter()
Overrides:
getNotAfter in class java.security.cert.X509Certificate

getSignature

public byte[] getSignature()
Overrides:
getSignature in class java.security.cert.X509Certificate

getSigAlgName

public java.lang.String getSigAlgName()
Overrides:
getSigAlgName in class java.security.cert.X509Certificate

getSigAlgOID

public java.lang.String getSigAlgOID()
Overrides:
getSigAlgOID in class java.security.cert.X509Certificate

getSigAlgParams

public byte[] getSigAlgParams()
Overrides:
getSigAlgParams in class java.security.cert.X509Certificate

getIssuerUniqueID

public boolean[] getIssuerUniqueID()
Overrides:
getIssuerUniqueID in class java.security.cert.X509Certificate

getSubjectUniqueID

public boolean[] getSubjectUniqueID()
Overrides:
getSubjectUniqueID in class java.security.cert.X509Certificate

getKeyUsage

public boolean[] getKeyUsage()
Overrides:
getKeyUsage in class java.security.cert.X509Certificate

getBasicConstraints

public int getBasicConstraints()
Overrides:
getBasicConstraints in class java.security.cert.X509Certificate

toString

public java.lang.String toString()
Overrides:
toString in class java.security.cert.Certificate

getCriticalExtensionOIDs

public java.util.Set getCriticalExtensionOIDs()
Overrides:
getCriticalExtensionOIDs in class java.security.cert.X509Certificate

getNonCriticalExtensionOIDs

public java.util.Set getNonCriticalExtensionOIDs()
Overrides:
getNonCriticalExtensionOIDs in class java.security.cert.X509Certificate

getEncoded

public byte[] getEncoded()
                  throws java.security.cert.CertificateEncodingException
Overrides:
getEncoded in class java.security.cert.Certificate

verify

public void verify(java.security.PublicKey key)
            throws java.security.cert.CertificateException,
                   java.security.NoSuchAlgorithmException,
                   java.security.InvalidKeyException,
                   java.security.NoSuchProviderException,
                   java.security.SignatureException
Overrides:
verify in class java.security.cert.Certificate

verify

public void verify(java.security.PublicKey key,
                   java.lang.String sigProvider)
            throws java.security.cert.CertificateException,
                   java.security.NoSuchAlgorithmException,
                   java.security.InvalidKeyException,
                   java.security.NoSuchProviderException,
                   java.security.SignatureException
Overrides:
verify in class java.security.cert.Certificate

getPublicKey

public java.security.PublicKey getPublicKey()
Overrides:
getPublicKey in class java.security.cert.Certificate

getTBSCertificate

public byte[] getTBSCertificate()
                         throws java.security.cert.CertificateEncodingException
Overrides:
getTBSCertificate in class java.security.cert.X509Certificate

hasUnsupportedCriticalExtension

public boolean hasUnsupportedCriticalExtension()
Overrides:
hasUnsupportedCriticalExtension in class java.security.cert.X509Certificate

getExtensionValue

public byte[] getExtensionValue(java.lang.String arg)
Overrides:
getExtensionValue in class java.security.cert.X509Certificate