Class TSSLTransportFactory.TSSLTransportParameters

java.lang.Object
org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters
Enclosing class:
TSSLTransportFactory

public static class TSSLTransportFactory.TSSLTransportParameters extends Object
A Class to hold all the SSL parameters
  • Field Details

    • protocol

      protected String protocol
    • keyStore

      protected String keyStore
    • keyStoreStream

      protected InputStream keyStoreStream
    • keyPass

      protected String keyPass
    • keyManagerType

      protected String keyManagerType
    • keyStoreType

      protected String keyStoreType
    • trustStore

      protected String trustStore
    • trustStoreStream

      protected InputStream trustStoreStream
    • trustPass

      protected String trustPass
    • trustManagerType

      protected String trustManagerType
    • trustStoreType

      protected String trustStoreType
    • cipherSuites

      protected String[] cipherSuites
    • clientAuth

      protected boolean clientAuth
    • isKeyStoreSet

      protected boolean isKeyStoreSet
    • isTrustStoreSet

      protected boolean isTrustStoreSet
  • Constructor Details

    • TSSLTransportParameters

      public TSSLTransportParameters()
    • TSSLTransportParameters

      public TSSLTransportParameters(String protocol, String[] cipherSuites)
      Create parameters specifying the protocol and cipher suites
      Parameters:
      protocol - The specific protocol (TLS/SSL) can be specified with versions
      cipherSuites -
    • TSSLTransportParameters

      public TSSLTransportParameters(String protocol, String[] cipherSuites, boolean clientAuth)
      Create parameters specifying the protocol, cipher suites and if client authentication is required
      Parameters:
      protocol - The specific protocol (TLS/SSL) can be specified with versions
      cipherSuites -
      clientAuth -
  • Method Details

    • setKeyStore

      public void setKeyStore(String keyStore, String keyPass, String keyManagerType, String keyStoreType)
      Set the keystore, password, certificate type and the store type
      Parameters:
      keyStore - Location of the Keystore on disk
      keyPass - Keystore password
      keyManagerType - The default is X509
      keyStoreType - The default is JKS
    • setKeyStore

      public void setKeyStore(InputStream keyStoreStream, String keyPass, String keyManagerType, String keyStoreType)
      Set the keystore, password, certificate type and the store type
      Parameters:
      keyStoreStream - Keystore content input stream
      keyPass - Keystore password
      keyManagerType - The default is X509
      keyStoreType - The default is JKS
    • setKeyStore

      public void setKeyStore(String keyStore, String keyPass)
      Set the keystore and password
      Parameters:
      keyStore - Location of the Keystore on disk
      keyPass - Keystore password
    • setKeyStore

      public void setKeyStore(InputStream keyStoreStream, String keyPass)
      Set the keystore and password
      Parameters:
      keyStoreStream - Keystore content input stream
      keyPass - Keystore password
    • setTrustStore

      public void setTrustStore(String trustStore, String trustPass, String trustManagerType, String trustStoreType)
      Set the truststore, password, certificate type and the store type
      Parameters:
      trustStore - Location of the Truststore on disk
      trustPass - Truststore password
      trustManagerType - The default is X509
      trustStoreType - The default is JKS
    • setTrustStore

      public void setTrustStore(InputStream trustStoreStream, String trustPass, String trustManagerType, String trustStoreType)
      Set the truststore, password, certificate type and the store type
      Parameters:
      trustStoreStream - Truststore content input stream
      trustPass - Truststore password
      trustManagerType - The default is X509
      trustStoreType - The default is JKS
    • setTrustStore

      public void setTrustStore(String trustStore, String trustPass)
      Set the truststore and password
      Parameters:
      trustStore - Location of the Truststore on disk
      trustPass - Truststore password
    • setTrustStore

      public void setTrustStore(InputStream trustStoreStream, String trustPass)
      Set the truststore and password
      Parameters:
      trustStoreStream - Truststore content input stream
      trustPass - Truststore password
    • requireClientAuth

      public void requireClientAuth(boolean clientAuth)
      Set if client authentication is required
      Parameters:
      clientAuth -