1

i am calling a SOAP server with org.apache.commons.httpclient.HttpClient 3.1 . Here is snippet of my code :

    URL targetURL =
                    new URL(msgContext.getStrProp(MessageContext.TRANS_URL));



    HttpClient httpClient = new HttpClient(this.connectionManager);

    httpClient.getParams().setConnectionManagerTimeout(this.clientProperties.getConnectionPoolTimeout());

    HostConfiguration hostConfiguration = 
                    getHostConfiguration(httpClient, msgContext, targetURL);
    Credentials defaultcreds = new UsernamePasswordCredentials(msgContext.getUsername(), msgContext.getPassword());
    httpClient.getState().setCredentials(new AuthScope(msgContext.getStrProp(MessageContext.TRANS_URL), 80, AuthScope.ANY_REALM), defaultcreds);
    httpClient.getParams().setAuthenticationPreemptive(true);
    httpClient.executeMethod(hostConfiguration, method, null);

However I am getting javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake exception.

I tried to fix it by creating a trust manager that does not validate certificate. but the error persists. Is there any other method to call it using TLSv1.2 or by-pass ssl security?

vivek
  • 21
  • 4

0 Answers0