首页 > 解决方案 > 我们可以为不同的 ssl 上下文使用相同的 webclient 吗?

问题描述

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

标签: javaspringwebclientspring-webclientsslcontext

解决方案


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

  1. 您想要连接到使用自签名 SSL 证书的 HTTPS 保护站点

  2. 您不想验证这些证书,而只想忽略客户端的所有证书检查。

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

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

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


推荐阅读