axios 支持 TLS 版本吗?

问题描述 投票:0回答:1

我们即将升级 TLS 版本,我想确保我们的 http 请求不会出现任何中断。我们使用 axios 作为我们选择的库来发出请求,我只是想知道是否有人知道 axios 支持哪些 TLS 版本?谢谢你。

ssl axios
1个回答
17
投票

作为服务器,axios 使用了 Node 底层的

http
https
实现,从 GitHub 上的代码来看。对于节点,您的问题的答案是“无论您的节点版本支持什么”。实际上,最新版本的节点支持 TLS 1.0 到 1.3。

Node 默认静态链接 OpenSSL,因此 Node 的答案可能取决于 Node 编译时使用的 OpenSSL(或替代 TLS 库)版本;或者如果它使用动态加载。

假设预构建的节点包,节点 6.x+ 支持高达 TLSv1.2 的 TLS。 Node 11.x 支持 TLSv1.3,但需要使用

maxVersion
DEFAULT_MAX_VERSION
启用;并且节点 12.x 开箱即用地支持 TLSv1.3。

如果您在浏览器中使用 axios,那么它将使用 xhr.js,并且浏览器将提供 TLS 支持。这就是事情变得有点复杂的地方。 大多数浏览器支持 TLS 1.2,但不是全部。所有最新版本的浏览器都是如此。您可以使用 SSLLab 的浏览器版本列表来确定它们支持的 TLS 版本。

© www.soinside.com 2019 - 2024. All rights reserved.