public SSLConfig sslSocketFactory(SSLSocketFactory sslSocketFactory) {
    """
	Specify a {@link org.apache.http.conn.ssl.SSLSocketFactory}. This will override settings from trust store as well as keystore and password.
	
	@param sslSocketFactory The {@link org.apache.http.conn.ssl.SSLSocketFactory} to use.
	@return A new SSLConfig instance
    """
        AssertParameter.notNull(sslSocketFactory, SSLSocketFactory.class);
        return new SSLConfig(pathToKeyStore, pathToTrustStore, keyStorePassword, trustStorePassword, keyStoreType, trustStoreType, port, keyStore, trustStore, x509HostnameVerifier, sslSocketFactory, true);
    }
public SSLConfig sslSocketFactory(SSLSocketFactory sslSocketFactory) {
        AssertParameter.notNull(sslSocketFactory, SSLSocketFactory.class);
        return new SSLConfig(pathToKeyStore, pathToTrustStore, keyStorePassword, trustStorePassword, keyStoreType, trustStoreType, port, keyStore, trustStore, x509HostnameVerifier, sslSocketFactory, true);
    }
public SSLConfig sslSocketFactory ( SSLSocketFactory sslSocketFactory ) { AssertParameter . notNull ( sslSocketFactory , SSLSocketFactory . class ) ; return new SSLConfig ( pathToKeyStore , pathToTrustStore , keyStorePassword , trustStorePassword , keyStoreType , trustStoreType , port , keyStore , trustStore , x509HostnameVerifier , sslSocketFactory , true ) ; }
Specify a {@link org.apache.http.conn.ssl.SSLSocketFactory}. This will override settings from trust store as well as keystore and password.

@param sslSocketFactory The {@link org.apache.http.conn.ssl.SSLSocketFactory} to use.
@return A new SSLConfig instance
Specify a { @link org . apache . http . conn . ssl . SSLSocketFactory } . This will override settings from trust store as well as keystore and password .