Настройка клиента Jetty HTTP / 2 для использования моей реализации HostnameVerifier - PullRequest
0 голосов
/ 27 ноября 2018

Я использую Jetty HTTP2 Client 9.4.12 для поддержки соединения с сервером HTTP / 2.Он работает нормально, но в дополнение к проверке сертификата, я также хочу проверить имя хоста, используя мою javax.net.ssl.HostnameVerifier реализацию.Согласно документу https://www.eclipse.org/jetty/javadoc/9.4.12.v20180830/org/eclipse/jetty/util/ssl/SslContextFactory.html я могу использовать setEndpointIdentificationAlgorithm("HTTPS") для включения проверки имени хоста, но как мне настроить Jetty для использования моей реализации?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Добавлена ​​поддержка в Jetty v9.4.15.v20190215.

final SslContextFactory sslContextFactory = new SslContextFactory();
sslContextFactory.setHostnameVerifier((hostname, sslSession) -> {
    // logic to verify hostname
    return false;
});
0 голосов
/ 27 ноября 2018

Jetty HttpClient не поддерживает javax.net.ssl.HostnameVerifier.

Для этого существует запрос на расширение ...

https://github.com/eclipse/jetty.project/issues/3154

Не стесняйтесь комментировать открытое расширениезапрашивая его и предоставляя пример того, как вы будете его использовать.

...