Cxf веб-клиент вызывает API с использованием TLSV1JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Cxf веб-клиент вызывает API с использованием TLSV1

Сообщение Anonymous »

Мне необходимо позвонить и оставить конечную точку, размещенную у третьей стороны. их сервис поддерживает только TLSv1 и на данный момент не поддерживает более новые версии. Я попытался настроить конфигурацию веб-клиента для использования TLSV1, как показано ниже.

Код: Выделить всё

WebClient client = WebClient
.create(serviceEndPoint,
Collections.singletonList(new JacksonJsonProvider()));
client.path(requestTokenService);

HTTPConduit conduit =
(HTTPConduit) WebClient.getConfig(client).getConduit();
HTTPClientPolicy policy = conduit.getClient();
try {
SSLContext sslContext = SSLContext.getInstance("TLSv1");
sslContext.init(null, null, null);
TLSClientParameters tlsParams = new TLSClientParameters();
tlsParams.setSSLSocketFactory(sslContext.getSocketFactory());
tlsParams.setSecureSocketProtocol("TLSv1");
conduit.setTlsClientParameters(tlsParams);
logger.info("TLS set to 1.0");
} catch (NoSuchAlgorithmException e) {
logger.error("Setting the tls failed with  NoSuchAlgorithmException ["+e.getMessage()+"]");
} catch (KeyManagementException e) {
logger.error("Setting the tls failed with KeyManagementException ["+e.getMessage()+"]");
}
policy.setProxyServer(proxyUrl);
policy.setProxyServerPort(proxyPort);

ClientConfiguration config = WebClient.getConfig(client);

config.getInInterceptors().add(new LoggingInInterceptor());
config.getOutInterceptors().add(new LoggingOutInterceptor());
Response response = client.get();
Я получаю следующую ошибку при вызове метода get.


2018 -01-03 05:30:19,207 [eb46095f-71d9-4a3f-98c3-beec8d97dbf5] ОШИБКА
[ServiceClass]
- Сбой сохранения из-за ошибки [javax.net.ssl.SSLHandshakeException: вызов SSLHandshakeException
https:abc.com/thepath:
Сервер выбрал TLSv1, но эта версия протокола не включена или
не поддерживается клиент.]


Здесь будет признательна помощь в том, как включить TLSv1 в этом соединении.

Подробнее здесь: https://stackoverflow.com/questions/480 ... sing-tlsv1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»