вызов `apache.commons.httpclient.HttpClient` 3.1 с TLSv1.2

я вызываю сервер SOAP с org.apache.commons.httpclient.HttpClient 3.1. Вот фрагмент моего кода:

    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);

Однако я получаю javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake исключение.

Я попытался исправить это, создав диспетчер доверия, который не проверяет сертификат. но ошибка сохраняется. Есть ли другой способ вызвать его с использованием TLSv1.2 или обхода безопасности ssl?


person vivek    schedule 16.02.2018    source источник
comment
Может быть, вам здесь помогут: stackoverflow.com/questions/28391798/   -  person Exception_al    schedule 16.02.2018
comment
AFAIK apache commons просто использует реализацию SSL / TLS JRE. Поэтому наиболее важным фактом является используемая версия JRE (которую вы не включили в свой вопрос)   -  person Robert    schedule 16.02.2018
comment
Я использую JRE 1.7   -  person vivek    schedule 16.02.2018
comment
Вам понадобится как минимум 1.7.0_131-b31 для включения TLS1.2 по умолчанию: stackoverflow.com/questions/39157422   -  person Robert    schedule 16.02.2018
comment
это можно сделать путем изменения кода?   -  person vivek    schedule 16.02.2018
comment
Спасибо @Robert за предложение этой ссылки stackoverflow.com/questions/39157422. Теперь это работает.   -  person vivek    schedule 19.02.2018