org.gudy.bouncycastle.jce.provider
Class X509CertificateObject
java.lang.Object
java.security.cert.Certificate
java.security.cert.X509Certificate
org.gudy.bouncycastle.jce.provider.X509CertificateObject
- All Implemented Interfaces:
- Serializable, X509Extension, PKCS12BagAttributeCarrier
public class X509CertificateObject
- extends X509Certificate
- implements PKCS12BagAttributeCarrier
- See Also:
- Serialized Form
X509CertificateObject
public X509CertificateObject(X509CertificateStructure c)
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