public <T extends BaseCouchbaseTableFunction<V>> T withSslKeystoreFileAndPassword(String sslKeystoreFile,
      String sslKeystorePassword) {
    Preconditions.checkArgument(StringUtils.isNotEmpty(sslKeystoreFile), "Null or empty sslKeystoreFile");
    Preconditions.checkArgument(StringUtils.isNotEmpty(sslKeystorePassword), "Null or empty sslKeystorePassword");
    environmentConfigs.sslKeystoreFile = sslKeystoreFile;
    environmentConfigs.sslKeystorePassword = sslKeystorePassword;
    return (T) this;
  }
Defines the location and password of the SSL Keystore file (default value null).

If this method is used without also specifying
{@link #withSslTruststoreFileAndPassword} this keystore will be used to initialize
both the key factory as well as the trust factory with java SSL. This
needs to be the case for backwards compatibility, but if you do not need
X.509 client cert authentication you might as well just use {@link #withSslTruststoreFileAndPassword}
alone.
@param sslKeystoreFile  path of ssl keystore file
@param sslKeystorePassword password of ssl keystore
@param <T> type of this instance
@return Self
samza-kv-couchbase/src/main/java/org/apache/samza/table/remote/couchbase/BaseCouchbaseTableFunction.java