【问题标题】:List all TLS versions and ciphers a server supports using Axios?列出服务器使用 Axios 支持的所有 TLS 版本和密码?
【发布时间】:2021-06-25 04:10:50
【问题描述】:

我想使用 Axios 获取服务器支持的 TLS 版本和密码列表。

请求或响应对象中是否存在公开这些值的属性或函数?

我熟悉request.connection.ssl.getCurrentCipher(),但这只会返回当前使用的密码。

例子:

const axios = require('axios').default;

axios.head('https://example.com').then(r => {
  return r.somePropertyOrMethodForTLSVersionsAndCiphers // ??
});

使用 TLS 库的相关文章,不是 axios,对于客户端而不是服务器:List all TLS Ciphers the Client supports in Nodejs

【问题讨论】:

    标签: node.js ssl axios


    【解决方案1】:

    TLS 客户端无法查看服务器支持的内容。客户端只提供一些密码,服务器接受一个。没有向客户端提供服务器可能支持的其他密码的信息。

    客户端基本上需要自己实际尝试所有密码,以查看是否支持特定密码,即进行大量 TLS 握手以找出支持的密码。与 TLS 协议版本类似,客户端只能尝试使用特定协议连接并检查服务器响应的协议。

    【讨论】:

      猜你喜欢
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多