org.gudy.bouncycastle.jce.provider
Class X509CertificateObject

java.lang.Object
  extended by java.security.cert.Certificate
      extended by java.security.cert.X509Certificate
          extended by org.gudy.bouncycastle.jce.provider.X509CertificateObject
All Implemented Interfaces:
Serializable, X509Extension, PKCS12BagAttributeCarrier

public class X509CertificateObject
extends X509Certificate
implements PKCS12BagAttributeCarrier

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.security.cert.Certificate
Certificate.CertificateRep
 
Constructor Summary
X509CertificateObject(X509CertificateStructure c)
           
 
Method Summary
 void checkValidity()
           
 void checkValidity(Date date)
           
 DEREncodable getBagAttribute(DERObjectIdentifier oid)
           
 Enumeration getBagAttributeKeys()
           
 int getBasicConstraints()
           
 Set getCriticalExtensionOIDs()
           
 byte[] getEncoded()
           
 byte[] getExtensionValue(String oid)
           
 Principal getIssuerDN()
           
 boolean[] getIssuerUniqueID()
           
 X500Principal getIssuerX500Principal()
           
 boolean[] getKeyUsage()
           
 Set getNonCriticalExtensionOIDs()
           
 Date getNotAfter()
           
 Date getNotBefore()
           
 PublicKey getPublicKey()
           
 BigInteger getSerialNumber()
           
 String getSigAlgName()
          return a more "meaningful" representation for the signature algorithm used in the certficate.
 String getSigAlgOID()
          return the object identifier for the signature.
 byte[] getSigAlgParams()
          return the signature parameters, or null if there aren't any.
 byte[] getSignature()
           
 Principal getSubjectDN()
           
 boolean[] getSubjectUniqueID()
           
 X500Principal getSubjectX500Principal()
           
 byte[] getTBSCertificate()
           
 int getVersion()
           
 boolean hasUnsupportedCriticalExtension()
           
 void setBagAttribute(DERObjectIdentifier oid, DEREncodable attribute)
           
 String toString()
           
 void verify(PublicKey key)
           
 void verify(PublicKey key, String sigProvider)
           
 
Methods inherited from class java.security.cert.X509Certificate
getExtendedKeyUsage, getIssuerAlternativeNames, getSubjectAlternativeNames
 
Methods inherited from class java.security.cert.Certificate
equals, getType, hashCode, writeReplace
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

X509CertificateObject

public X509CertificateObject(X509CertificateStructure c)
Method Detail

checkValidity

public void checkValidity()
                   throws CertificateExpiredException,
                          CertificateNotYetValidException
Specified by:
checkValidity in class X509Certificate
Throws:
CertificateExpiredException
CertificateNotYetValidException

checkValidity

public void checkValidity(Date date)
                   throws CertificateExpiredException,
                          CertificateNotYetValidException
Specified by:
checkValidity in class X509Certificate
Throws:
CertificateExpiredException
CertificateNotYetValidException

getVersion

public int getVersion()
Specified by:
getVersion in class X509Certificate

getSerialNumber

public BigInteger getSerialNumber()
Specified by:
getSerialNumber in class X509Certificate

getIssuerDN

public Principal getIssuerDN()
Specified by:
getIssuerDN in class X509Certificate

getIssuerX500Principal

public X500Principal getIssuerX500Principal()
Overrides:
getIssuerX500Principal in class X509Certificate

getSubjectDN

public Principal getSubjectDN()
Specified by:
getSubjectDN in class X509Certificate

getSubjectX500Principal

public X500Principal getSubjectX500Principal()
Overrides:
getSubjectX500Principal in class X509Certificate

getNotBefore

public Date getNotBefore()
Specified by:
getNotBefore in class X509Certificate

getNotAfter

public Date getNotAfter()
Specified by:
getNotAfter in class X509Certificate

getTBSCertificate

public byte[] getTBSCertificate()
                         throws CertificateEncodingException
Specified by:
getTBSCertificate in class X509Certificate
Throws:
CertificateEncodingException

getSignature

public byte[] getSignature()
Specified by:
getSignature in class X509Certificate

getSigAlgName

public String getSigAlgName()
return a more "meaningful" representation for the signature algorithm used in the certficate.

Specified by:
getSigAlgName in class X509Certificate

getSigAlgOID

public String getSigAlgOID()
return the object identifier for the signature.

Specified by:
getSigAlgOID in class X509Certificate

getSigAlgParams

public byte[] getSigAlgParams()
return the signature parameters, or null if there aren't any.

Specified by:
getSigAlgParams in class X509Certificate

getIssuerUniqueID

public boolean[] getIssuerUniqueID()
Specified by:
getIssuerUniqueID in class X509Certificate

getSubjectUniqueID

public boolean[] getSubjectUniqueID()
Specified by:
getSubjectUniqueID in class X509Certificate

getKeyUsage

public boolean[] getKeyUsage()
Specified by:
getKeyUsage in class X509Certificate

getBasicConstraints

public int getBasicConstraints()
Specified by:
getBasicConstraints in class X509Certificate

getCriticalExtensionOIDs

public Set getCriticalExtensionOIDs()
Specified by:
getCriticalExtensionOIDs in interface X509Extension

getExtensionValue

public byte[] getExtensionValue(String oid)
Specified by:
getExtensionValue in interface X509Extension

getNonCriticalExtensionOIDs

public Set getNonCriticalExtensionOIDs()
Specified by:
getNonCriticalExtensionOIDs in interface X509Extension

hasUnsupportedCriticalExtension

public boolean hasUnsupportedCriticalExtension()
Specified by:
hasUnsupportedCriticalExtension in interface X509Extension

getPublicKey

public PublicKey getPublicKey()
Specified by:
getPublicKey in class Certificate

getEncoded

public byte[] getEncoded()
                  throws CertificateEncodingException
Specified by:
getEncoded in class Certificate
Throws:
CertificateEncodingException

setBagAttribute

public void setBagAttribute(DERObjectIdentifier oid,
                            DEREncodable attribute)
Specified by:
setBagAttribute in interface PKCS12BagAttributeCarrier

getBagAttribute

public DEREncodable getBagAttribute(DERObjectIdentifier oid)
Specified by:
getBagAttribute in interface PKCS12BagAttributeCarrier

getBagAttributeKeys

public Enumeration getBagAttributeKeys()
Specified by:
getBagAttributeKeys in interface PKCS12BagAttributeCarrier

toString

public String toString()
Specified by:
toString in class Certificate

verify

public final void verify(PublicKey key)
                  throws CertificateException,
                         NoSuchAlgorithmException,
                         InvalidKeyException,
                         NoSuchProviderException,
                         SignatureException
Specified by:
verify in class Certificate
Throws:
CertificateException
NoSuchAlgorithmException
InvalidKeyException
NoSuchProviderException
SignatureException

verify

public final void verify(PublicKey key,
                         String sigProvider)
                  throws CertificateException,
                         NoSuchAlgorithmException,
                         InvalidKeyException,
                         NoSuchProviderException,
                         SignatureException
Specified by:
verify in class Certificate
Throws:
CertificateException
NoSuchAlgorithmException
InvalidKeyException
NoSuchProviderException
SignatureException