配置Jetty HTTP / 2客户端以使用我的HostnameVerifier实现

时间:2018-11-27 12:32:26

标签: java jetty http2

我正在使用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 :(得分:0)

Jetty的HttpClient不支持javax.net.ssl.HostnameVerifier

对此存在增强请求...

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

随时对要求它的开放式增强功能发表评论,并提供使用方式示例。

答案 1 :(得分:0)

Jetty v9.4.15.v20190215中已添加了支持。

final SslContextFactory sslContextFactory = new SslContextFactory();
sslContextFactory.setHostnameVerifier((hostname, sslSession) -> {
    // logic to verify hostname
    return false;
});