【问题标题】:CustomHostnameVerifier instead of default Hostname Verifier for ssl in Spring Boot Reactor NettyCustomHostnameVerifier 代替 Spring Boot Reactor Netty 中 ssl 的默认主机名验证器
【发布时间】:2021-10-02 18:21:10
【问题描述】:

使用协议 Http2 并尝试禁用主机名验证
但这对我不起作用

return HttpClient.create()
                .secure(sslContextSpec ->
                    sslContextSpec.sslContext(createSslContext(pcfSmpcClientProperties))
                        .handlerConfigurator(
                            (handler)->{
                                SSLEngine engine = handler.engine();
                                //engine.setNeedClientAuth(true);
                                SSLParameters params = new SSLParameters();
                                List<SNIMatcher> matchers = new LinkedList<>();
                                SNIMatcher matcher = new SNIMatcher(0) {
    
                                    @Override
                                    public boolean matches(SNIServerName serverName) {
                                        return true;
                                    }
                                };
                                matchers.add(matcher);
                                params.setSNIMatchers(matchers);
                                engine.setSSLParameters(params);
                            }
                        )
                )
                .wiretap(true)
                .protocol(HttpProtocol.H2)
                .compress(true)
                .followRedirect(true)

【问题讨论】:

标签: spring spring-boot spring-webclient reactor-netty


【解决方案1】:

您正试图抑制服务器名称指示符 [SNI],而您正在寻找的是跳过主机名验证。 为了实现它,您可以根据您的 JDK 版本将 endpointIdentificationAlgorithm 设置为 null 或 ""。

SSLEngine engine = handler.engine();
SSLParameters params = new SSLParameters();
params.setEndpointIdentificationAlgorithm("");
engine.setSSLParameters(params);
                                

【讨论】:

    猜你喜欢
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 2022-06-05
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多