java - 我们可以为不同的 ssl 上下文使用相同的 webclient 吗?
问题描述
我需要使用不同的 ssl 上下文调用不同的服务。我需要为此使用 diff webclients 还是有一种方法可以只使用一个?
解决方案
您的问题取决于您希望或需要如何为要连接的每个站点设置客户端。在评论中与您交谈时,我现在了解到:
您想要连接到使用自签名 SSL 证书的 HTTPS 保护站点
您不想验证这些证书,而只想忽略客户端的所有证书检查。
由于您只想创建一个忽略您连接到的站点的 SSL 证书的客户端,因此您可以按照您提供的链接中的说明进行操作,这个,您应该能够只使用一个以这种方式配置的客户端来连接到任意数量的站点。
即使您想检查并信任您要访问的这些站点的自签名证书,您也可以使用单个客户端来完成。您需要做的就是向客户端注册每个证书,以便它信任该证书。您可以让客户端信任多个证书,方法是将它们分别放入客户端正在使用的同一信任存储中。
所以这里的简短回答是不,您不需要创建多个客户端。
推荐阅读
- javascript - 如何从 Component 容器中设置 React 组件的样式?
- kubernetes - 将裸机 kubernetes 集群暴露在互联网上
- node.js - Express.js POST 在 IIS 上返回 404
- sql - 编写 SQL 查询以从多个表中返回数据
- angular - 为什么在 Angular takeuntil ngUnsubscribe 之前“完成”之前的“下一个”?
- javascript - ThreeJS - 将纹理投影到网格表面
- node.js - 如何处理来自http post响应的http状态码并传递给angularjs控制器
- json - Angular 6 错误:找不到“字符串”类型的不同支持对象
- mapstruct - MapStruct - 如何为不同的映射方法设置不同的空策略?
- reactjs - 了解 React Redux Reducer 和 MapstateToProps