org.xwiki.crypto.x509.internal
Class AbstractX509CertificateWrapper

java.lang.Object
  extended by java.security.cert.Certificate
      extended by java.security.cert.X509Certificate
          extended by org.xwiki.crypto.x509.internal.AbstractX509CertificateWrapper
All Implemented Interfaces:
java.io.Serializable, java.security.cert.X509Extension
Direct Known Subclasses:
XWikiX509Certificate

public abstract class AbstractX509CertificateWrapper
extends java.security.cert.X509Certificate

Wrapper class for a X509 certificate.

Since:
2.5M1
Version:
$Id$
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.security.cert.Certificate
java.security.cert.Certificate.CertificateRep
 
Field Summary
protected  java.security.cert.X509Certificate certificate
          The actual certificate.
 
Constructor Summary
AbstractX509CertificateWrapper(java.security.cert.X509Certificate certificate)
          Create new AbstractX509CertificateWrapper.
 
Method Summary
 void checkValidity()
          
 void checkValidity(java.util.Date date)
          
 boolean equals(java.lang.Object obj)
          
 int getBasicConstraints()
          
 java.util.Set<java.lang.String> getCriticalExtensionOIDs()
          
 byte[] getEncoded()
          
 java.util.List<java.lang.String> getExtendedKeyUsage()
          
 byte[] getExtensionValue(java.lang.String oid)
          
 java.util.Collection<java.util.List<?>> getIssuerAlternativeNames()
          
 java.security.Principal getIssuerDN()
          
 boolean[] getIssuerUniqueID()
          
 javax.security.auth.x500.X500Principal getIssuerX500Principal()
          
 boolean[] getKeyUsage()
          
 java.util.Set<java.lang.String> 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.util.Collection<java.util.List<?>> getSubjectAlternativeNames()
          
 java.security.Principal getSubjectDN()
          
 boolean[] getSubjectUniqueID()
          
 javax.security.auth.x500.X500Principal getSubjectX500Principal()
          
 byte[] getTBSCertificate()
          
 int getVersion()
          
 int hashCode()
          
 boolean hasUnsupportedCriticalExtension()
          
 void verify(java.security.PublicKey key)
          
 void verify(java.security.PublicKey key, java.lang.String sigProvider)
          
 
Methods inherited from class java.security.cert.Certificate
getType, toString, writeReplace
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

certificate

protected final java.security.cert.X509Certificate certificate
The actual certificate.

Constructor Detail

AbstractX509CertificateWrapper

public AbstractX509CertificateWrapper(java.security.cert.X509Certificate certificate)
Create new AbstractX509CertificateWrapper.

Parameters:
certificate - the certificate to wrap
Method Detail

hashCode

public int hashCode()

Overrides:
hashCode in class java.security.cert.Certificate
See Also:
Certificate.hashCode()

equals

public boolean equals(java.lang.Object obj)

Overrides:
equals in class java.security.cert.Certificate
See Also:
Certificate.equals(java.lang.Object)

hasUnsupportedCriticalExtension

public boolean hasUnsupportedCriticalExtension()

See Also:
X509Extension.hasUnsupportedCriticalExtension()

getCriticalExtensionOIDs

public java.util.Set<java.lang.String> getCriticalExtensionOIDs()

See Also:
X509Extension.getCriticalExtensionOIDs()

getNonCriticalExtensionOIDs

public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs()

See Also:
X509Extension.getNonCriticalExtensionOIDs()

checkValidity

public void checkValidity()
                   throws java.security.cert.CertificateExpiredException,
                          java.security.cert.CertificateNotYetValidException

Specified by:
checkValidity in class java.security.cert.X509Certificate
Throws:
java.security.cert.CertificateExpiredException
java.security.cert.CertificateNotYetValidException
See Also:
X509Certificate.checkValidity()

getEncoded

public byte[] getEncoded()
                  throws java.security.cert.CertificateEncodingException

Specified by:
getEncoded in class java.security.cert.Certificate
Throws:
java.security.cert.CertificateEncodingException
See Also:
Certificate.getEncoded()

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

Specified by:
verify in class java.security.cert.Certificate
Throws:
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
See Also:
Certificate.verify(java.security.PublicKey)

checkValidity

public void checkValidity(java.util.Date date)
                   throws java.security.cert.CertificateExpiredException,
                          java.security.cert.CertificateNotYetValidException

Specified by:
checkValidity in class java.security.cert.X509Certificate
Throws:
java.security.cert.CertificateExpiredException
java.security.cert.CertificateNotYetValidException
See Also:
X509Certificate.checkValidity(java.util.Date)

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

Specified by:
verify in class java.security.cert.Certificate
Throws:
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
See Also:
Certificate.verify(java.security.PublicKey, java.lang.String)

getExtensionValue

public byte[] getExtensionValue(java.lang.String oid)

See Also:
X509Extension.getExtensionValue(java.lang.String)

getVersion

public int getVersion()

Specified by:
getVersion in class java.security.cert.X509Certificate
See Also:
X509Certificate.getVersion()

getSerialNumber

public java.math.BigInteger getSerialNumber()

Specified by:
getSerialNumber in class java.security.cert.X509Certificate
See Also:
X509Certificate.getSerialNumber()

getPublicKey

public java.security.PublicKey getPublicKey()

Specified by:
getPublicKey in class java.security.cert.Certificate
See Also:
Certificate.getPublicKey()

getIssuerDN

public java.security.Principal getIssuerDN()

Specified by:
getIssuerDN in class java.security.cert.X509Certificate
See Also:
X509Certificate.getIssuerDN()

getIssuerX500Principal

public javax.security.auth.x500.X500Principal getIssuerX500Principal()

Overrides:
getIssuerX500Principal in class java.security.cert.X509Certificate
See Also:
X509Certificate.getIssuerX500Principal()

getSubjectDN

public java.security.Principal getSubjectDN()

Specified by:
getSubjectDN in class java.security.cert.X509Certificate
See Also:
X509Certificate.getSubjectDN()

getSubjectX500Principal

public javax.security.auth.x500.X500Principal getSubjectX500Principal()

Overrides:
getSubjectX500Principal in class java.security.cert.X509Certificate
See Also:
X509Certificate.getSubjectX500Principal()

getNotBefore

public java.util.Date getNotBefore()

Specified by:
getNotBefore in class java.security.cert.X509Certificate
See Also:
X509Certificate.getNotBefore()

getNotAfter

public java.util.Date getNotAfter()

Specified by:
getNotAfter in class java.security.cert.X509Certificate
See Also:
X509Certificate.getNotAfter()

getTBSCertificate

public byte[] getTBSCertificate()
                         throws java.security.cert.CertificateEncodingException

Specified by:
getTBSCertificate in class java.security.cert.X509Certificate
Throws:
java.security.cert.CertificateEncodingException
See Also:
X509Certificate.getTBSCertificate()

getSignature

public byte[] getSignature()

Specified by:
getSignature in class java.security.cert.X509Certificate
See Also:
X509Certificate.getSignature()

getSigAlgName

public java.lang.String getSigAlgName()

Specified by:
getSigAlgName in class java.security.cert.X509Certificate
See Also:
X509Certificate.getSigAlgName()

getSigAlgOID

public java.lang.String getSigAlgOID()

Specified by:
getSigAlgOID in class java.security.cert.X509Certificate
See Also:
X509Certificate.getSigAlgOID()

getSigAlgParams

public byte[] getSigAlgParams()

Specified by:
getSigAlgParams in class java.security.cert.X509Certificate
See Also:
X509Certificate.getSigAlgParams()

getIssuerUniqueID

public boolean[] getIssuerUniqueID()

Specified by:
getIssuerUniqueID in class java.security.cert.X509Certificate
See Also:
X509Certificate.getIssuerUniqueID()

getSubjectUniqueID

public boolean[] getSubjectUniqueID()

Specified by:
getSubjectUniqueID in class java.security.cert.X509Certificate
See Also:
X509Certificate.getSubjectUniqueID()

getKeyUsage

public boolean[] getKeyUsage()

Specified by:
getKeyUsage in class java.security.cert.X509Certificate
See Also:
X509Certificate.getKeyUsage()

getExtendedKeyUsage

public java.util.List<java.lang.String> getExtendedKeyUsage()
                                                     throws java.security.cert.CertificateParsingException

Overrides:
getExtendedKeyUsage in class java.security.cert.X509Certificate
Throws:
java.security.cert.CertificateParsingException
See Also:
X509Certificate.getExtendedKeyUsage()

getBasicConstraints

public int getBasicConstraints()

Specified by:
getBasicConstraints in class java.security.cert.X509Certificate
See Also:
X509Certificate.getBasicConstraints()

getSubjectAlternativeNames

public java.util.Collection<java.util.List<?>> getSubjectAlternativeNames()
                                                                   throws java.security.cert.CertificateParsingException

Overrides:
getSubjectAlternativeNames in class java.security.cert.X509Certificate
Throws:
java.security.cert.CertificateParsingException
See Also:
X509Certificate.getSubjectAlternativeNames()

getIssuerAlternativeNames

public java.util.Collection<java.util.List<?>> getIssuerAlternativeNames()
                                                                  throws java.security.cert.CertificateParsingException

Overrides:
getIssuerAlternativeNames in class java.security.cert.X509Certificate
Throws:
java.security.cert.CertificateParsingException
See Also:
X509Certificate.getIssuerAlternativeNames()


Copyright © 2004-2011 XWiki. All Rights Reserved.