我们可以对不同的 ssl 上下文使用相同的 webclient 吗?

Can we use same webclient for diff ssl contexts?

我需要调用具有不同 ssl 上下文的不同服务。我需要为此使用 diff webclients 还是有办法只使用一个?

您的问题取决于您希望或需要如何为每个要连接的站点设置客户端。在评论中与您交谈,我现在明白了:

  1. 您想连接到使用 self-signed SSL 证书

    的 HTTPS 保护站点
  2. 您不想对这些证书进行身份验证,而只想忽略客户端的所有证书检查。

由于您只想创建一个忽略所连接站点的 SSL 证书的客户端,因此您可以按照您提供的 link、 中的说明进行操作,并且您应该能够仅使用一个以这种方式配置的客户端连接到任意数量的站点。

即使您想检查并信任来自您要访问的这些站点的 self-signed 证书,您也可以使用单个客户端来完成。您需要做的就是向客户端注册每个证书,以便它信任该证书。您可以让客户端信任多个证书,方法是将它们分别放入客户端正在使用的同一信任库中。

所以这里的简短回答是否定的,您不需要创建多个客户端。