Get a configured SSL socket connected to the specified host and port.
If SSLSocketParameters are not null, then they are used to set the values
for the algorithms, keystore, truststore and other settings.
Else if SSLSocketParameters are null then the default settings are used.
Default settings are retrieved from System properties that are set.
Example system properties: -Djavax.net.ssl.trustStore=
-Djavax.net.ssl.trustStorePassword=password
-Djavax.net.ssl.keyStore=
-Djavax.net.ssl.keyStorePassword=password
All the client methods return a bound connection, so there is no need to
call open() on the TTransport.