【问题标题】:Custom SSLContext per HTTPS request with Apache HTTPAsyncClient使用 Apache HTTPAsyncClient 为每个 HTTPS 请求自定义 SSLContext
【发布时间】:2020-04-05 05:38:19
【问题描述】:

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


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

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

提前致谢。

【问题讨论】:

    标签: java spring httpclient apache-httpasyncclient


    【解决方案1】:

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

    极度谨慎使用。

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多