Is there any way to setup a separate SSL Context Factory for each route in
Apache HTTP Client. From the documentation i can only see we can configure
SSLContextFactory per scheme not per route.

Registry<ConnectionSocketFactory> r =
RegistryBuilder.<ConnectionSocketFactory>create()
            .register("http", plainsf)
            .register("https", sslsf)
            .build();

    HttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(r);
    HttpClients.custom()
            .setConnectionManager(cm)
            .build();

All my target endpoints are protected with HTTPS and mandates client
certificate authentication. For each of these endpoint i have to select a
specific client certificate & present it to the endpoint server. Currently
i am seeing the only is to create a separate HTTPClient instance for each
target endpoint route.

I am here looking for any pointers to improving this design.

Thanks.

Reply via email to