Class CRLParameters

java.lang.Object
eu.emi.security.authn.x509.impl.CRLParameters
All Implemented Interfaces:
Serializable, Cloneable, CertStoreParameters

public class CRLParameters extends Object implements CertStoreParameters, Serializable
Manages configuration of CRL sources, used in non-openssl truststores.
Author:
K. Benedyczak
See Also:
  • Constructor Details

    • CRLParameters

      public CRLParameters(List<String> crls, long crlUpdateInterval, int remoteConnectionTimeout, String diskCachePath)
      Parameters:
      crls - the mandatory list of CRLs. May be empty.
      crlUpdateInterval - if <=0 value is passed then CRLs are loaded only once. Otherwise it is a time expressed in milliseconds between subsequent CRL updates, as measured between the end of the last update and the start of the next.
      remoteConnectionTimeout - timeout in milliseconds of the connection and reading of the remote CRLs. 0 is treated as infinitive number.
      diskCachePath - path to a directory where downloaded CRLs are temporarily stored. CRLs from cache will be used even if subsequent updates are failing. null disables caching.
    • CRLParameters

      public CRLParameters()
      Default constructor uses standard CRL parameters: no CRLs are defined, no disk cache, no CRLs updates.
  • Method Details

    • clone

      public CRLParameters clone()
      Specified by:
      clone in interface CertStoreParameters
      Overrides:
      clone in class Object
    • getDiskCachePath

      public String getDiskCachePath()
    • setDiskCachePath

      public void setDiskCachePath(String diskCachePath)
    • getRemoteConnectionTimeout

      public int getRemoteConnectionTimeout()
    • setRemoteConnectionTimeout

      public void setRemoteConnectionTimeout(int remoteConnectionTimeout)
    • getCrls

      public List<String> getCrls()
    • setCrls

      public void setCrls(List<String> crls)
    • getCrlUpdateInterval

      public long getCrlUpdateInterval()
    • setCrlUpdateInterval

      public void setCrlUpdateInterval(long crlUpdateInterval)