org.jsslutils.sslcontext
Class ReloadableX509CRL
java.lang.Object
java.security.cert.CRL
java.security.cert.X509CRL
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)
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 |
ReloadableX509CRL
public ReloadableX509CRL(java.lang.String crlUrl)
ReloadableX509CRL
public ReloadableX509CRL(java.lang.String crlUrl,
java.security.cert.CertificateFactory certificateFactory)
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.