具有多个套接字连接的 HTTP2 和 TLS

Posted

技术标签:

【中文标题】具有多个套接字连接的 HTTP2 和 TLS【英文标题】:HTTP2 and TLS with multiple socket connections 【发布时间】:2020-12-14 02:26:19 【问题描述】:

我使用了 http2,其中我使用 2 个套接字(8090,8091)并建立 4 个连接,即在每个套接字上多路复用 2 个连接。

我想了解 TLS。我们是否只需要一次 TLS 握手,然后可以继续并打开另一个套接字,或者我们必须为每个套接字或每个连接建立多个 TLS?

我还可以使用任何带有 TLS1.3 的密码套件吗?

【问题讨论】:

【参考方案1】:

...我们必须为每个套接字或每个连接建立多个 TLS?

TLS 保护单个连接,因此需要为每个新连接进行握手。

我还可以使用任何带有 TLS1.3 的密码套件吗?

没有。为 TLS 1.3 定义了特定的密码。具体来说,这些与以前的 TLS 版本不同。

【讨论】:

以上是关于具有多个套接字连接的 HTTP2 和 TLS的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 TLS/SSL 确保套接字连接的安全

错误:客户端网络套接字在建立安全 TLS 连接之前断开

“在建立安全 TLS 连接之前断开客户端网络套接字” - Neo4j/GraphQL

具有多个连接的 C++ 服务器套接字

具有多个逻辑数据流的单套接字连接(区分数据包)

Node.js HTTP2 服务器错误:套接字挂起