0

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


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

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

提前致谢。

4

1 回答 1

1

有一个类似的未记录的上下文属性http.ioSession-factory-registry,可用于SchemeIOSessionStrategy在每个请求的基础上覆盖默认值。

使用时要格外小心。

于 2020-04-06T17:54:17.520 回答