当前位置: 首页 > 知识库问答 >
问题:

带有Java Apache HttpClient的HTTP SSL代理

全誉
2023-03-14

是否可以将SSL代理与Java HttpClient(或任何其他客户端)一起使用?

我真正的问题是有一个直接的SSL代理来发送HTTP或HTTPS连接并检查SSL代理和客户端证书。

例如,对于HTTP请求(我们检查客户端上的SSL代理证书,以及代理上的客户端证书):

客户端---SSL套接字(HTTPS)---

对于HTTPS请求(使用CONNECT request来隧道SSL连接)(我们检查客户端上的SSL代理证书和服务器证书,以及代理上的客户端证书,如果请求,还可能检查服务器上的客户端证书):

客户端---SSL套接字(HTTPS隧道)---

我找不到使用HttpClient做到这一点的方法,它只允许设置一个可以隧道HTTPS请求的普通HTTP代理(但这不是我想要的)

谢谢

共有1个答案

程仲卿
2023-03-14

我能够让Apache HttpClient连接到启用SSL的代理。查看这篇文章的代码:HttpRoute​lanner-如何使用HTTPS代理

 类似资料:
  • This module enables HTTPS support. It supports checking client certificates with two limitations: it is not possible to assign the list of the abolished certificates (revocation lists) if you have a c

  • 问题内容: 最近,我一直在尝试让Elasticsearch在SSL上可用。这使我处于从apache到nginx到apache到nginx到现在终于回到apache的有趣路线上。 我需要LDAP进行身份验证,这就是为什么我停止使用nginx的原因。我遵循了这个https://gist.github.com/jerrac/0a8bd96e6c42eb84b6f2来配置我的apache网络服务器。好消息

  • 我试图得到一个代理工作与蓝图在OSGi(正在通过Karaf)正确,并通过Gradle构建。 我的蓝图文件(名字已经改变,以保护无辜): 我对此感到非常困惑,因为它在抱怨Camel上下文中的标记。我在其他地方使用了完全相同的语法(只是一个不同的包),没有问题。 最后一个“错误”是: RuntimeException:放弃等待服务(ObjectClass=org.apache.camel.CamelC

  • 问题内容: 简短,简单的介绍了出色的Python 请求模块。 我似乎在文档中找不到变量“代理”应包含的内容。当我发送带有标准“ IP:PORT”值的字典时,它拒绝要求2个值。所以,我猜(因为文档中似乎没有涵盖),第一个值是ip,第二个值是端口? 文档只提到了这一点: 代理–(可选)字典到代理URL的映射协议。 所以我尝试了这个……我该怎么办? 在将它们放入字典之前,我应该将它们转换为某种类型吗?

  • 我正在修改Springs优秀安全教程中的oauth2香草样本。oauth2-vanilla将Zuul代理和UI组合成一个应用程序。我想分离Zuul代理和UI。(Zuul代理应充当API网关和多个UI的反向代理)。 当通过zuul代理访问UI时,它应该能够在UI和资源后端之间基于Oauth2进行SSO。 oauth2香草看起来像这样 我想转移到这样的地方: 我已经从网关中移除了ui部分,并为UI添加

  • 问题内容: 我想将多处理池与迭代器一起使用,以便在将迭代器拆分为N个元素的线程中执行函数,直到迭代器完成为止。 我的问题是,此脚本是正确的方法吗?有没有更好的办法? 该脚本可能出了点问题,因为我在 问题答案: 如果我不得不猜测代码的主要问题,那是因为将您的代码传递给了流程函数-工作方式是解压缩传递给它的参数,因此您的函数实际上是获取参数,而不是列出一个参数的元素。这会在过程功能甚至没有机会启动之前