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

Apache HttpClient 3使用哪个SSL版本?可以更改吗?

邢弘业
2023-03-14

如果我尝试连接到一个https url与Apache Http客户端3.1像这样...

HttpClient httpClient = new HttpClient()
HttpMethod method = new GetMethod("https://federation/galaxy-class/enterprise/getSheildFrequencies")
int responseCode = httpClient.executeMethod(method)

它在握手中使用哪个SSL版本?

如果是SSLv2,有没有办法告诉它使用更高版本或TLS?

共有1个答案

令狐宣
2023-03-14

至少Apache HTTP Client 4使用底层JRE进行SSL连接。因此,这是一个配置JRE的问题(我可以想象更高版本默认启用)。

在SSL握手中,默认情况下,客户端向服务器呈现其支持的最高版本。然后取决于服务器支持的版本有多高。

尝试将“javax.net.debug”系统属性的值设置为“ssl”,这样就可以在显示版本的地方看到ssl握手。

 类似资料:
  • 您应该使用哪个版本的UUID?我看到很多线程解释每个版本需要什么,但我很难找出什么最适合什么应用程序。

  • 问题内容: 我正在使用Windows XP。 我正在尝试在Powershell中使用Python。在我的计算机上,我同时安装了Python 3.3和2.7。我正在尝试运行2.7,但是每当我在powershell中键入“ python”时,它就会打开3.3。 如何选择要运行的Python版本? 问题答案: 在powershell中,输入以下内容: 然后尝试使用命令“ py”。它应该启动Python

  • 有选项可以在weblogic服务器上指定TLS或SSL 我无法访问web或app server配置,但我希望确定通过HTTPS连接到web服务器[nginx,apache http webserver]或appserver[weblogic]是否使用SSL或TLS,以及使用哪个版本。 如果

  • 问题内容: 我正在使用python 3.5.1,它带有3.8.11的sqlite版本。我想知道我是否可以在当前的python中使用其他版本的sqlite(例如到目前为止的最新版本)。如果答案是肯定的,那我该怎么做?从这里学习,我尝试了这个,但是它什么也没做: 我在需要全文搜索的django项目中使用sqlite3。因此,我正在阅读本文档,并在某种程度上使我 倾向于 使用最新版本的sqlite3,因

  • 反之亦然,如何找出哪些密码套件可用于特定版本的SSL/TLS协议?这两个问题都意味着存在限制,即任何密码套件都不适用于任何协议版本。特别是,我想在TLS 1.2适用密码的详尽列表中指出,如果有的话。 这个问题可以重新表述为密码套件和协议版本之间的兼容性。

  • 问题内容: 我一直在使用NVM为节点工作安装最新版本的nodeJS。对于安装单独的版本并在它们之间进行切换,它工作得很好。它还会在每个本地… / bin文件夹中安装最新版本的NPM以及节点二进制文件。但是,似乎没有任何方法可以切换我正在使用的NPM版本(或者至少我无法弄清楚)。 我能想到的唯一解决方案是删除默认的二进制文件(这是我第一次使用NVM安装节点时安装的NPM),并放置最新的NPM二进制文