Class CRLParameters

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.security.cert.CertStoreParameters

    public class CRLParameters
    extends java.lang.Object
    implements java.security.cert.CertStoreParameters, java.io.Serializable
    Manages configuration of CRL sources, used in non-openssl truststores.
    Author:
    K. Benedyczak
    See Also:
    Serialized Form
    • Constructor Detail

      • CRLParameters

        public CRLParameters​(java.util.List<java.lang.String> crls,
                             long crlUpdateInterval,
                             int remoteConnectionTimeout,
                             java.lang.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 Detail

      • clone

        public CRLParameters clone()
        Specified by:
        clone in interface java.security.cert.CertStoreParameters
        Overrides:
        clone in class java.lang.Object
      • getDiskCachePath

        public java.lang.String getDiskCachePath()
      • setDiskCachePath

        public void setDiskCachePath​(java.lang.String diskCachePath)
      • getRemoteConnectionTimeout

        public int getRemoteConnectionTimeout()
      • setRemoteConnectionTimeout

        public void setRemoteConnectionTimeout​(int remoteConnectionTimeout)
      • getCrls

        public java.util.List<java.lang.String> getCrls()
      • setCrls

        public void setCrls​(java.util.List<java.lang.String> crls)
      • getCrlUpdateInterval

        public long getCrlUpdateInterval()
      • setCrlUpdateInterval

        public void setCrlUpdateInterval​(long crlUpdateInterval)