Java 使用Apache HTTPAsyncClient的每个HTTPS请求的自定义SSLContext

Java 使用Apache HTTPAsyncClient的每个HTTPS请求的自定义SSLContext,java,spring,httpclient,apache-httpasyncclient,Java,Spring,Httpclient,Apache Httpasyncclient,我使用ApacheHTTPAsync客户端库构建了一个客户端,我有一个HTTP/https请求池。问题是我需要使用证书和客户端私钥执行https请求。我可以这样做,但只有一个SSLContext,因此,一旦我在那里加载了证书+私钥,所有到端点的HTTPS请求都将使用这些证书+密钥,我需要在执行http请求之前执行验证,如果某些条件有效,则将证书加载到请求中,我需要能够加载每个https请求的证书+私钥 SSLContext context = SSLContext.getInstanc

我使用ApacheHTTPAsync客户端库构建了一个客户端,我有一个HTTP/https请求池。问题是我需要使用证书和客户端私钥执行https请求。我可以这样做,但只有一个SSLContext,因此,一旦我在那里加载了证书+私钥,所有到端点的HTTPS请求都将使用这些证书+密钥,我需要在执行http请求之前执行验证,如果某些条件有效,则将证书加载到请求中,我需要能够加载每个https请求的证书+私钥


    SSLContext context = SSLContext.getInstance("SSL");

      HttpAsyncClient client =
        HttpAsyncClients.custom()            
            .setConnectionManager(manager)
            .setSSLContext(context)
            .build();

提前感谢。

有一个类似的未记录上下文属性
http.ioSession factory registry
,可用于根据每个请求覆盖默认的
SchemeIOSessionStrategy

使用时务必格外小心