Class TlsConfig

java.lang.Object
org.apache.tika.server.core.TlsConfig

public class TlsConfig extends Object
  • Field Details

    • DEFAULT_PROTOCOLS

      public static final List<String> DEFAULT_PROTOCOLS
      Default TLS protocols - only TLS 1.2 and 1.3 are enabled by default. TLS 1.0 and 1.1 are considered insecure and should not be used.
    • DEFAULT_CERT_EXPIRATION_WARNING_DAYS

      public static final int DEFAULT_CERT_EXPIRATION_WARNING_DAYS
      Default warning threshold for certificate expiration (30 days).
      See Also:
  • Constructor Details

    • TlsConfig

      public TlsConfig()
  • Method Details

    • isActive

      public boolean isActive()
    • setActive

      public void setActive(boolean active)
    • getKeyStoreType

      public String getKeyStoreType()
    • setKeyStoreType

      public void setKeyStoreType(String keyStoreType)
    • getKeyStorePassword

      public String getKeyStorePassword()
    • setKeyStorePassword

      public void setKeyStorePassword(String keyStorePassword)
    • getKeyStoreFile

      public String getKeyStoreFile()
    • setKeyStoreFile

      public void setKeyStoreFile(String keyStoreFile)
    • getTrustStoreType

      public String getTrustStoreType()
    • setTrustStoreType

      public void setTrustStoreType(String trustStoreType)
    • getTrustStorePassword

      public String getTrustStorePassword()
    • setTrustStorePassword

      public void setTrustStorePassword(String trustStorePassword)
    • getTrustStoreFile

      public String getTrustStoreFile()
    • setTrustStoreFile

      public void setTrustStoreFile(String trustStoreFile)
    • checkInitialization

      public void checkInitialization() throws TikaConfigException
      Throws:
      TikaConfigException
    • isClientAuthenticationWanted

      public boolean isClientAuthenticationWanted()
    • setClientAuthenticationWanted

      public void setClientAuthenticationWanted(boolean clientAuthenticationWanted)
    • isClientAuthenticationRequired

      public boolean isClientAuthenticationRequired()
    • setClientAuthenticationRequired

      public void setClientAuthenticationRequired(boolean clientAuthenticationRequired)
    • getIncludedProtocols

      public List<String> getIncludedProtocols()
    • setIncludedProtocols

      public void setIncludedProtocols(List<String> includedProtocols)
    • getExcludedProtocols

      public List<String> getExcludedProtocols()
    • setExcludedProtocols

      public void setExcludedProtocols(List<String> excludedProtocols)
    • getIncludedCipherSuites

      public List<String> getIncludedCipherSuites()
    • setIncludedCipherSuites

      public void setIncludedCipherSuites(List<String> includedCipherSuites)
    • getExcludedCipherSuites

      public List<String> getExcludedCipherSuites()
    • setExcludedCipherSuites

      public void setExcludedCipherSuites(List<String> excludedCipherSuites)
    • getCertExpirationWarningDays

      public int getCertExpirationWarningDays()
    • setCertExpirationWarningDays

      public void setCertExpirationWarningDays(int certExpirationWarningDays)
    • checkCertificateExpiration

      public void checkCertificateExpiration()
      Check certificate expiration dates and log warnings for certificates expiring within the configured threshold.

      This method should be called after checkInitialization() to warn about upcoming certificate expirations.

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hasTrustStore

      public boolean hasTrustStore()