org.jsslutils.sslcontext
Class ReloadableX509CRL

java.lang.Object
  extended by java.security.cert.CRL
      extended by java.security.cert.X509CRL
          extended by org.jsslutils.sslcontext.ReloadableX509CRL
All Implemented Interfaces:
java.security.cert.X509Extension

public class ReloadableX509CRL
extends java.security.cert.X509CRL

This class is a wrapper for an X509CRL object that allows it to be re-loaded. The Callable obtained with getReloaderCallable() can be put into a ScheduledThreadPoolExecutor, for example. Note that the constructor does not initially download the CRL, so classes uses this should call the callable at least once priori to use.

Author:
Bruno Harbulot (Bruno.Harbulot@manchester.ac.uk)

Constructor Summary
ReloadableX509CRL(java.lang.String crlUrl)
           
ReloadableX509CRL(java.lang.String crlUrl, java.security.cert.CertificateFactory certificateFactory)
           
 
Method Summary
 java.util.Set<java.lang.String> getCriticalExtensionOIDs()
           
 byte[] getEncoded()
           
 byte[] getExtensionValue(java.lang.String oid)
           
 java.security.Principal getIssuerDN()
           
 java.util.Date getNextUpdate()
           
 java.util.Set<java.lang.String> getNonCriticalExtensionOIDs()
           
 java.util.concurrent.Callable<java.security.cert.X509CRL> getReloaderCallable()
           
 java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger serialNumber)
           
 java.util.Set<? extends java.security.cert.X509CRLEntry> getRevokedCertificates()
           
 java.lang.String getSigAlgName()
           
 java.lang.String getSigAlgOID()
           
 byte[] getSigAlgParams()
           
 byte[] getSignature()
           
 byte[] getTBSCertList()
           
 java.util.Date getThisUpdate()
           
 int getVersion()
           
 boolean hasUnsupportedCriticalExtension()
           
 boolean isRevoked(java.security.cert.Certificate cert)
           
 java.lang.String toString()
           
 void verify(java.security.PublicKey key)
           
 void verify(java.security.PublicKey key, java.lang.String sigProvider)
           
 
Methods inherited from class java.security.cert.X509CRL
equals, getIssuerX500Principal, getRevokedCertificate, hashCode
 
Methods inherited from class java.security.cert.CRL
getType
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ReloadableX509CRL

public ReloadableX509CRL(java.lang.String crlUrl)

ReloadableX509CRL

public ReloadableX509CRL(java.lang.String crlUrl,
                         java.security.cert.CertificateFactory certificateFactory)
Method Detail

getReloaderCallable

public java.util.concurrent.Callable<java.security.cert.X509CRL> getReloaderCallable()

getEncoded

public byte[] getEncoded()
                  throws java.security.cert.CRLException
Specified by:
getEncoded in class java.security.cert.X509CRL
Throws:
java.security.cert.CRLException

getIssuerDN

public java.security.Principal getIssuerDN()
Specified by:
getIssuerDN in class java.security.cert.X509CRL

getNextUpdate

public java.util.Date getNextUpdate()
Specified by:
getNextUpdate in class java.security.cert.X509CRL

getRevokedCertificate

public java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger serialNumber)
Specified by:
getRevokedCertificate in class java.security.cert.X509CRL

getRevokedCertificates

public java.util.Set<? extends java.security.cert.X509CRLEntry> getRevokedCertificates()
Specified by:
getRevokedCertificates in class java.security.cert.X509CRL

getSigAlgName

public java.lang.String getSigAlgName()
Specified by:
getSigAlgName in class java.security.cert.X509CRL

getSigAlgOID

public java.lang.String getSigAlgOID()
Specified by:
getSigAlgOID in class java.security.cert.X509CRL

getSigAlgParams

public byte[] getSigAlgParams()
Specified by:
getSigAlgParams in class java.security.cert.X509CRL

getSignature

public byte[] getSignature()
Specified by:
getSignature in class java.security.cert.X509CRL

getTBSCertList

public byte[] getTBSCertList()
                      throws java.security.cert.CRLException
Specified by:
getTBSCertList in class java.security.cert.X509CRL
Throws:
java.security.cert.CRLException

getThisUpdate

public java.util.Date getThisUpdate()
Specified by:
getThisUpdate in class java.security.cert.X509CRL

getVersion

public int getVersion()
Specified by:
getVersion in class java.security.cert.X509CRL

verify

public void verify(java.security.PublicKey key,
                   java.lang.String sigProvider)
            throws java.security.cert.CRLException,
                   java.security.NoSuchAlgorithmException,
                   java.security.InvalidKeyException,
                   java.security.NoSuchProviderException,
                   java.security.SignatureException
Specified by:
verify in class java.security.cert.X509CRL
Throws:
java.security.cert.CRLException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException

verify

public void verify(java.security.PublicKey key)
            throws java.security.cert.CRLException,
                   java.security.NoSuchAlgorithmException,
                   java.security.InvalidKeyException,
                   java.security.NoSuchProviderException,
                   java.security.SignatureException
Specified by:
verify in class java.security.cert.X509CRL
Throws:
java.security.cert.CRLException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException

getCriticalExtensionOIDs

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

getExtensionValue

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

getNonCriticalExtensionOIDs

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

hasUnsupportedCriticalExtension

public boolean hasUnsupportedCriticalExtension()

isRevoked

public boolean isRevoked(java.security.cert.Certificate cert)
Specified by:
isRevoked in class java.security.cert.CRL

toString

public java.lang.String toString()
Specified by:
toString in class java.security.cert.CRL


Copyright © 2011. All Rights Reserved.