Java 使用Apache HTTPAsyncClient的每个HTTPS请求的自定义SSLContext
我使用ApacheHTTPAsync客户端库构建了一个客户端,我有一个HTTP/https请求池。问题是我需要使用证书和客户端私钥执行https请求。我可以这样做,但只有一个SSLContext,因此,一旦我在那里加载了证书+私钥,所有到端点的HTTPS请求都将使用这些证书+密钥,我需要在执行http请求之前执行验证,如果某些条件有效,则将证书加载到请求中,我需要能够加载每个https请求的证书+私钥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
SSLContext context = SSLContext.getInstance("SSL");
HttpAsyncClient client =
HttpAsyncClients.custom()
.setConnectionManager(manager)
.setSSLContext(context)
.build();
提前感谢。有一个类似的未记录上下文属性
http.ioSession factory registry
,可用于根据每个请求覆盖默认的SchemeIOSessionStrategy
使用时务必格外小心