Охттп3 с consrypt для поддержки http2 в jdk8 - PullRequest
0 голосов
/ 14 февраля 2019

Я тестировал okhttp3 для выполнения запросов http2, мой критерий - установить соединение http2 с использованием самого jdk8.Я знал, что это может быть легко достигнуто путем обновления до jdk 9 или использования concerypt в качестве поставщика по умолчанию, например,

Security.insertProviderAt(Conscrypt.newProvider(), 1);

Но вставка такого поставщика повлияет на уровне приложения, я просто хочу ограничить это толькоя знаю, что apache-httpclient-5 beta предоставляет такую ​​опцию, как custom TLSstrategy , которая помогает назначать обработчик по умолчанию в качестве поставщика по умолчанию.только для конкретной SSLSocketFactory

Пожалуйста, помогите

TIA

1 Ответ

0 голосов
/ 14 февраля 2019

Он не предназначен для этого случая, скорее предполагается, что если у вас есть и зарегистрирован Conscrypt, то вы счастливы и готовы его использовать.

Платформа OkHttp выбирается автоматически и JVMSingleton, поэтому вы не можете переопределить для каждого клиента или для каждого соединения.

Вы можете переопределить SSLSocketFactory для клиента.Однако OkHttp также требует, чтобы HTTP / 1.1 был одним из приемлемых протоколов, и поставщик TLS будет выбран до того, как клиент и сервер согласовывают HTTP / 1.1 или H2.Так что это может или не может работать для вас.

...