я вызываю сервер 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?