我已经使用 Apache HTTP 异步客户端库构建了一个客户端,我有一个 http/https 请求池。问题是我需要使用证书和客户端私钥执行 https 请求。我能够做到这一点,但只有一个 SSLContext,因此,一旦我在那里加载证书+私钥,对端点的所有 HTTPS 请求都将使用这些证书+ key ,我需要在执行 http 之前执行验证如果某些条件有效,则我需要能够加载每个 https 请求的证书+私钥。
SSLContext context = SSLContext.getInstance("SSL");
HttpAsyncClient client =
HttpAsyncClients.custom()
.setConnectionManager(manager)
.setSSLContext(context)
.build();
提前致谢。
最佳答案
有一个类似的未记录的上下文属性http.ioSession-factory-registry
,可用于在每个请求的基础上覆盖默认的SchemeIOSessionStrategy
。
使用时极其谨慎。
关于java - 使用 Apache HTTPAsyncClient 针对每个 HTTPS 请求自定义 SSLContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61038500/