private SSLContext createClientContext(String host) throws GeneralSecurityException {
        KeyManager[] kms = sKeyManagerProvider != null ?
                sKeyManagerProvider.provide(host, true) : null;
        TrustManager[] tms = sTrustManagerProvider != null ?
                sTrustManagerProvider.provide(host, true) : null;
        if (tms == null) {
            tms = getClientTrustManager();
        }
        return createContext(kms, tms);
    }
Create a client {@link SSLEngine} with the remote server IP and port.

@param host Remote server host.
@param port Remote server port.
@return A client {@link SSLEngine} instance.
@throws ExecutionException If an execution error has occurred.
netbare-core/src/main/java/com/github/megatronking/netbare/ssl/SSLEngineFactory.java