if (getSslProtocol().equals("true")) {
factory.useSslProtocol();
} else if (getTrustManager() == null) {
factory.useSslProtocol(getSslProtocol());
} else {
factory.useSslProtocol(getSslProtocol(), getTrustManager());
}
} catch (NoSuchAlgorithmException e) {
throw new IllegalArgumentException("Invalid sslProtocol " + sslProtocol, e);
} catch (KeyManagementException e) {
throw new IllegalArgumentException("Invalid sslProtocol " + sslProtocol, e);